您的位置:首页 > 产品设计 > UI/UE

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: