php 生成 ueediter 网页编辑器

来源:互联网 发布:java zabbix api链接 编辑:程序博客网 时间:2024/06/03 13:08
<?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;    }} 

0 0
原创粉丝点击