php 生成 ueediter 网页编辑器
2015-12-13 10:20
471 查看
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2015/10/29 * Time: 16:19 */ final class ueEditor { public $jsEditorDir = 'extends/vendors/ueditor'; public $domain = 'http://127.0.0.1/zhphp/'; public $defaultImg = ''; public $uploadExec = ''; public $uploadfuc = ''; public $setVars = ''; public $setini = ''; /** * 生成一个UM版在线编辑器 * @param $id 编辑器的id * @param $content 编辑器的初始内容 */ public function umEditor($id, $content, $type = 'nomal',$setConfig='') { echo '<link href="'.$this->jsEditorDir.'/css/umeditor.min.css" type="text/css" rel="stylesheet">'; echo '<script type="text/javascript" src="'.$this->jsEditorDir.'/umeditor.config.js"></script>'; echo '<script type="text/javascript" src="'.$this->jsEditorDir.'/umeditor.min.js"></script>'; echo '<script type="text/javascript" src="'.$this->jsEditorDir.'/lang/zh-cn/zh-cn.js"></script>'; echo '<script id="' . $id . '" name="' . $id . '" type="text/plain">'; echo $content; echo '</script>'; echo '<script type="text/javascript">'; if ($type == 'nomal') { $config = ''; } if ($type == 'simple') { $config = ",toolbar:['emotion', 'image']"; } if ($type == 'wike') { $config = ",toolbar:['emotion', 'image', 'map','link','unlink','horizontal','bold', 'italic', 'underline', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'paragraph','fontfamily', 'fontsize']"; } echo 'var ' . $id . ' = UM.getEditor("' . $id . '",{'; echo 'autoHeight: false'; if($config){ echo $config; } if($setConfig) echo $setConfig; echo '})'; echo '</script>'; } /** * 生成一个在线编辑器 * @param $id 编辑器的id * @param $content 编辑器的初始内容 */ public function editor($id, $content, $type = 'nomal',$setConfig='') { echo '<script type="text/javascript" src="' . $this->jsEditorDir . 'ueditor.config.js"></script>'; echo '<script type="text/javascript" src="' . $this->jsEditorDir . 'ueditor.all.min.js"></script>'; echo '<script type="text/javascript" src="' . $this->jsEditorDir . 'lang/zh-cn/zh-cn.js"></script>'; echo '<script id="' . $id . '" name="' . $id . '" type="text/plain">'; echo $content; echo '</script>'; echo '<script type="text/javascript">'; if ($type == 'nomal') { $config = ''; } if ($type == 'simple') { $config = ",toolbars:[['FullScreen', 'Undo', 'Redo','|','Bold','test','italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'forecolor', 'backcolor','|', 'insertorderedlist', 'insertunorderedlist', '|', 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|', 'indent','justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|','insertimage', 'emotion', 'scrawl', 'insertvideo', 'music', 'attachment', 'map', 'gmap','snapscreen', '|','inserttable', 'deletetable', 'print', 'preview']]"; } if ($type == 'wike') { $config = ",toolbars:[['Undo', 'Redo','|','insertimage', 'emotion', 'scrawl']]"; } echo 'var ' . $id . ' = UE.getEditor("' . $id . '",{'; echo 'elementPathEnabled:false'; if($config){ echo $config; } if($setConfig) echo $setConfig; echo '})'; echo '</script>'; } public function xiuimg($id, $type, $width = "100%", $height = "100%") { $cid = "img_container_'.$id.'"; echo '<script src="http://open.web.meitu.com/sources/xiuxiu.js" type="text/javascript"></script>'; echo '<div id="' . $cid . '"></div>'; echo '<script>'; //上传完毕处理事件(非批量) echo 'xiuxiu.onUploadResponse = function (data,id){'; echo $this->uploadfuc; echo '};'; echo 'xiuxiu.onInit = function ()'; echo '{'; //默认加载的图片 if ($this->defaultImg) { if (is_array($this->defaultImg)) { $imgs = ''; $ext = ''; foreach ($this->defaultImg as $img) { $imgs .= $ext . '"' . $this->domain . $img . '"'; $ext = ','; } $imgs = "[" . $imgs . "]"; echo 'xiuxiu.loadPhoto(' . $imgs . ',false,"' . $id . '");'; } else { echo 'xiuxiu.loadPhoto("' . $this->domain . $this->defaultImg . '");'; } } echo '};'; if ($this->setVars) { echo $this->setVars; } if ($this->setini) { echo $this->setini; } //设置上传文件路径 echo 'xiuxiu.setUploadURL("' . $this->domain . $this->uploadExec . '","' . $id . '");'; echo 'xiuxiu.embedSWF("' . $cid . '",' . $type . ', "' . $height . '", "' . $height . '","' . $id . '");'; echo '</script>'; } //分页函数 public function Pages($totlepage,$page,$m,$a,$where) { $page = ($page==0)?1:$page; $prepage = $page-1; $nextpage = $page+1; if($where) { foreach($where as $key=>$val) { $where = $key.'-'.$val; } } if(empty($where)) { $where = ''; } if($totlepage < 1) { $html = ""; } elseif($totlepage == 1) { $html = "<p class=\"page_right\">共 ".$totlepage." 页</p>"; } elseif($page > 1 && $page < $totlepage) { $html = "<p class=\"page_right\"><a class=\"prev\" title=\"上一页\" href=\"javascript:;\" onclick=\"nextPage(".$prepage.",'".$m."','".$a."','".$where."');\">上一页</a><a class=\"prev\" title=\"下一页\" href=\"javascript:;\" onclick=\"nextPage(".$nextpage.",'".$m."','".$a."','".$where."');\">下一页</a> <input type=\"text\" id=\"keypage\" name=\"keypage\" style=\"width:30px;border:1px solid #CCC;height:26px;\" value='".$page."' onchange=\"keypage(this.value,'".$m."','".$a."','".$where."');\">共 ".$totlepage." 页</p>"; } else if($page <= 1) { $html = "<p class=\"page_right\"><a class=\"next\" title=\"下一页\" href=\"javascript:;\" onclick=\"nextPage(".$nextpage.",'".$m."','".$a."','".$where."');\">下一页</a> <input type=\"text\" id=\"keypage\" name=\"keypage\" style=\"width:30px;border:1px solid #CCC;height:26px;\" value='".$page."' onchange=\"keypage(this.value,'".$m."','".$a."','".$where."');\">共 ".$totlepage." 页</p>"; } else if($page == $totlepage) { $html = "<p class=\"page_right\"><a class=\"prev\" title=\"上一页\" href=\"javascript:;\" onclick=\"nextPage(".$prepage.",'".$m."','".$a."','".$where."');\">上一页</a> <input type=\"text\" id=\"keypage\" name=\"keypage\" style=\"width:30px;border:1px solid #CCC;height:26px;\" value='".$page."' onchange=\"keypage(this.value,'".$m."','".$a."','".$where."');\">共 ".$totlepage." 页</p>"; } return $html; } //游记分页 public function travelPages($totlepage,$page) { if(empty($flag)) { return ""; } $pageview = $page+1; if($pageview>$totlepage) { $pageview = $totlepage; } $prepage = $page-1; $nextpage = $page+1; if($prepage<0) $prepage = 0; $preurl = '/travel/'.$prepage.'/'; $nexturl = '/travel/'.$nextpage.'/'; //echo '<br/>上一页URL:'.$preurl; //echo '<br/>下一页URL:'.$nexturl; if($totlepage < 1) { $html = ""; } elseif($totlepage == 1) { $html = "<p class=\"page_right\">共 ".$totlepage." 页</p>"; } elseif($page > 0 && $pageview < $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$pageview."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\" >上一页</a><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\">下一页</a> 共 ".$totlepage." 页</p>"; } else if($page <= 1) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$pageview."页 </span><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\" >下一页</a> 共 ".$totlepage." 页</p>"; } else if($pageview == $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$pageview."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\">上一页</a> 共 ".$totlepage." 页</p>"; } return $html; } //公共搜索分页函数 public function globalPages($totlepage,$page) { //$page = ($page==0)?1:$page; $prepage = $page-1; $nextpage = $page+1; if($nextpage>$totlepage) { $nextpage = $totlepage; } $sl = '/'; $preurl = '/search/'.$prepage.$sl; $nexturl = '/search/'.$nextpage.$sl; if(isset($_REQUEST['typeid'])&&!empty($_REQUEST['typeid'])) { $preurl = '/search/'.$_REQUEST['typeid'].$sl.$prepage.$sl; $nexturl = '/search/'.$_REQUEST['typeid'].$sl.$nextpage.$sl; } if(isset($_REQUEST['key'])&&!empty($_REQUEST['key'])) { $preurl = '/search/'.$prepage.$sl.$_REQUEST['key'].$sl; $nexturl = '/search/'.$nextpage.$sl.$_REQUEST['key'].$sl; } if((isset($_REQUEST['key'])&&!empty($_REQUEST['key'])) && (isset($_REQUEST['typeid'])&&!empty($_REQUEST['typeid']))) { $preurl = '/search/'.$_REQUEST['typeid'].$sl.$prepage.$sl.$_REQUEST['key'].$sl; $nexturl = '/search/'.$_REQUEST['typeid'].$sl.$nextpage.$sl.$_REQUEST['key'].$sl; } //echo($preurl.'<br>'.$nexturl); if($totlepage < 1) { $html = ""; } elseif($totlepage == 1) { $html = "<p class=\"page_right\">共 ".$totlepage." 页</p>"; } elseif($page > 1 && $page < $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$page."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\" >上一页</a><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\">下一页</a> 共 ".$totlepage." 页</p>"; } else if($page <= 1) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$page."页 </span><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\" >下一页</a> 共 ".$totlepage." 页</p>"; } else if($page == $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$page."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\">上一页</a> 共 ".$totlepage." 页</p>"; } return $html; } //问答系统分页 public function askPages($totlepage,$page,$flag,$tag) { if(empty($flag)) { return ""; } $pageview = $page+1; if($pageview>$totlepage) { $pageview = $totlepage; } $prepage = $page-1; $nextpage = $page+1; if($prepage<0) $prepage = 0; $preurl = '/ask/'.$flag.'_'.$prepage.'/'.$tag; $nexturl = '/ask/'.$flag.'_'.$nextpage.'/'.$tag; //echo '<br/>上一页URL:'.$preurl; //echo '<br/>下一页URL:'.$nexturl; if($totlepage < 1) { $html = ""; } elseif($totlepage == 1) { $html = "<p class=\"page_right\">共 ".$totlepage." 页</p>"; } elseif($page > 0 && $pageview < $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$pageview."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\" >上一页</a><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\">下一页</a> 共 ".$totlepage." 页</p>"; } else if($page <= 1) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$pageview."页 </span><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\" >下一页</a> 共 ".$totlepage." 页</p>"; } else if($pageview == $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$pageview."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\">上一页</a> 共 ".$totlepage." 页</p>"; } return $html; } //酒店、门票产品分页 public function productPages($type,$num) { $web = isset($_REQUEST['web'])?$_REQUEST['web']:'sc'; $params = $_REQUEST['params']; $arr = RPHandle($params); $sl = "/"; $ul = "_"; $totlepage = ceil($num/24); $page = ($arr[0] == 0) ? 1 : $arr[0]; if($page > $totlepage) { $page = $totlepage; } $prepage = $page - 1; $nextpage = $page + 1; if($prepage < 1) $prepage = 1; if($type=='pzw') { $preurl = $sl."hotels".$sl.(isset($_REQUEST['destid'])&&$_REQUEST['destid']?$_REQUEST['destid']:38).$sl.$prepage .$ul.$arr[1].$ul.$arr[2].$ul.$arr[3].$ul.$arr[4].$ul.$arr[5].$ul.$arr[6].$ul.$arr[7]; $nexturl = $sl."hotels".$sl.(isset($_REQUEST['destid'])&&$_REQUEST['destid']?$_REQUEST['destid']:38).$sl.$nextpage.$ul.$arr[1].$ul.$arr[2].$ul.$arr[3].$ul.$arr[4].$ul.$arr[5].$ul.$arr[6].$ul.$arr[7]; }else{ $preurl = $sl.$web.$sl.$type.$sl.$prepage .$ul.$arr[1].$ul.$arr[2].$ul.$arr[3].$ul.$arr[4].$ul.$arr[5].$ul.$arr[6]; $nexturl = $sl.$web.$sl.$type.$sl.$nextpage.$ul.$arr[1].$ul.$arr[2].$ul.$arr[3].$ul.$arr[4].$ul.$arr[5].$ul.$arr[6]; } if($totlepage < 1) { $html = ""; } elseif($totlepage == 1) { $html = "<p class=\"page_right\">共 ".$totlepage." 页</p>"; } elseif($page > 1 && $page < $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$page."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\" >上一页</a><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\">下一页</a> 共 ".$totlepage." 页</p>"; } else if($page <= 1) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$page."页 </span><a class=\"next\" title=\"下一页\" href=\"".$nexturl."\" >下一页</a> 共 ".$totlepage." 页</p>"; } else if($page == $totlepage) { $html = "<p class=\"page_right\"><span style=\"width:30px;height:26px;\">当前第".$page."页 </span><a class=\"prev\" title=\"上一页\" href=\"".$preurl."\">上一页</a> 共 ".$totlepage." 页</p>"; } return $html; } }
相关文章推荐
- UIViewController的生命周期
- UI-第四讲:事件处理
- work_queue 函数调用栈
- UNIX环境高级编程--#include "apue.h"
- iOS开发之UITableView使用总结
- Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
- 天龙源码学习【UI框架】1:Prefab信息管理类UIPathData
- Axzue注册码
- bind编译安装及压力测试
- NGUI使用Bitmap制作特殊数字
- 用百度编辑器发布新闻(UEditor的初始化开发部署)
- 使用JRadioButtonMenuItem组件
- JSP利用过滤器解决request中文乱码问题
- 两种缓解AndroidUI界面首次进入慢方式分析:Hanlder,AsyncTask
- Failover cluster configuration common issues
- avalov+require系统后台界面
- Android移动UI设计经验总结
- UESTC 1262 Memory 暴力法
- SQLite Tutorial 3 : Working with important SqLite Queries (SELECT, INSERT, DELETE, UPDATE,WHERE...)
- Solve 0x80004005 issue, cannot access sharefolder under windows2012