📄 style.php
字号:
<?php
/*
*######################################
* eWebEditor v3.80 - Advanced online web based WYSIWYG HTML editor.
* Copyright (c) 2003-2006 eWebSoft.com
*
* For further information go to http://www.ewebsoft.com/
* This copyright notice MUST stay intact for use.
*######################################
*/
require("private.php");
$sPosition = $sPosition."样式管理";
if ($sAction == "STYLEPREVIEW"){
InitStyle();
ShowStylePreview();
exit;
}
eWebEditor_Header();
ShowPosition();
eWebEditor_Content();
eWebEditor_Footer();
function eWebEditor_Content(){
switch ($GLOBALS["sAction"]){
case "UPDATECONFIG":
DoUpdateConfig();
break;
case "COPY":
InitStyle();
DoCopy();
ShowStyleList();
break;
case "STYLEADD":
ShowStyleForm("ADD");
break;
case "STYLESET":
InitStyle();
ShowStyleForm("SET");
break;
case "STYLEADDSAVE":
CheckStyleForm();
DoStyleAddSave();
break;
case "STYLESETSAVE":
CheckStyleForm();
DoStyleSetSave();
break;
case "STYLEDEL":
InitStyle();
DoStyleDel();
ShowStyleList();
break;
case "CODE":
InitStyle();
ShowStyleCode();
break;
case "TOOLBAR":
InitStyle();
ShowToolBarList();
break;
case "TOOLBARADD":
InitStyle();
DoToolBarAdd();
ShowToolBarList();
break;
case "TOOLBARMODI":
InitStyle();
DoToolBarModi();
ShowToolBarList();
break;
case "TOOLBARDEL":
InitStyle();
DoToolBarDel();
ShowToolBarList();
break;
case "BUTTONSET":
InitStyle();
InitToolBar();
ShowButtonList();
break;
case "BUTTONSAVE":
InitStyle();
InitToolBar();
DoButtonSave();
break;
default:
ShowStyleList();
break;
}
}
function ShowPosition(){
echo "<table border=0 cellspacing=1 align=center class=navi>".
"<tr><th>".$GLOBALS["sPosition"]."</th></tr>".
"<tr><td align=center>[<a href='?'>所有样式列表</a>] [<a href='?action=styleadd'>新建一样式</a>] [<a href='?action=updateconfig'>更新所有样式的前台配置文件</a>] [<a href='#' onclick='history.back()'>返回前一页</a>]</td></tr>".
"</table><br>";
}
function ShowMessage($str){
echo "<table border=0 cellspacing=1 align=center class=list><tr><td>".$str."</td></tr></table><br>";
}
function ShowStyleList(){
ShowMessage("<b class=blue>以下为当前所有样式列表:</b>");
echo "<table border=0 cellpadding=0 cellspacing=1 class=list align=center>".
"<form action='?action=del' method=post name=myform>".
"<tr align=center>".
"<th width='10%'>样式名</th>".
"<th width='10%'>最佳宽度</th>".
"<th width='10%'>最佳高度</th>".
"<th width='45%'>说明</th>".
"<th width='25%'>管理</th>".
"</tr>";
for ($i=1;$i<=count($GLOBALS["aStyle"]);$i++){
$aCurrStyle = explode("|||", $GLOBALS["aStyle"][$i]);
$sManage = "<a href='?action=stylepreview&id=".$i."' target='_blank'>预览</a>|<a href='?action=code&id=".$i."'>代码</a>|<a href='?action=styleset&id=".$i."'>设置</a>|<a href='?action=toolbar&id=".$i."'>工具栏</a>|<a href='?action=copy&id=".$i."'>拷贝</a>|<a href='?action=styledel&id=".$i."' onclick=\"return confirm('提示:您确定要删除此样式吗?')\">删除</a>";
echo "<tr align=center>".
"<td>".htmlspecialchars($aCurrStyle[0])."</td>".
"<td>".$aCurrStyle[4]."</td>".
"<td>".$aCurrStyle[5]."</td>".
"<td align=left>".htmlspecialchars($aCurrStyle[26])."</td>".
"<td>".$sManage."</td>".
"</tr>";
}
echo "</table><br>";
ShowMessage("<b class=blue>提示:</b>你可以通过“拷贝”一样式以达到快速新建样式的目的。");
}
function DoCopy(){
$b = false;
$i = 0;
while ($b == false){
$i = $i + 1;
$sNewName = $GLOBALS["sStyleName"].$i;
if (StyleName2ID($sNewName) == -1) {
$b = true;
}
}
$nNewStyleID = count($GLOBALS["aStyle"]) + 1;
$GLOBALS["aStyle"][$nNewStyleID] = $sNewName.substr($GLOBALS["aStyle"][$GLOBALS["nStyleID"]], strlen($GLOBALS["sStyleName"]));
$nToolbarNum = count($GLOBALS["aToolbar"]);
for ($i=1;$i<=$nToolbarNum;$i++){
$aCurrToolbar = explode("|||", $GLOBALS["aToolbar"][$i]);
if ($aCurrToolbar[0] == $GLOBALS["sStyleID"]) {
$nNewToolbarID = count($GLOBALS["aToolbar"]) + 1;
$GLOBALS["aToolbar"][$nNewToolbarID] = $nNewStyleID."|||".$aCurrToolbar[1]."|||".$aCurrToolbar[2]."|||".$aCurrToolbar[3];
}
}
WriteConfig();
WriteStyle($nNewStyleID);
GoUrl("?");
}
function StyleName2ID($str){
for ($i=1;$i<=count($GLOBALS["aStyle"]);$i++){
$aTemp = explode("|||", $GLOBALS["aStyle"][$i]);
if (strtolower($aTemp[0]) == strtolower($str)){
return $i;
}
}
return -1;
}
function ShowStyleForm($sFlag){
if ($sFlag == "ADD"){
$GLOBALS["sStyleID"] = "";
$GLOBALS["sStyleName"] = "";
$GLOBALS["sStyleDir"] = "standard";
$GLOBALS["sStyleCSS"] = "office";
$GLOBALS["sStyleUploadDir"] = "UploadFile/";
$GLOBALS["sStyleBaseHref"] = "http://Localhost/eWebEditor/";
$GLOBALS["sStyleContentPath"] = "UploadFile/";
$GLOBALS["sStyleWidth"] = "600";
$GLOBALS["sStyleHeight"] = "400";
$GLOBALS["sStyleMemo"] = "";
$GLOBALS["nStyleIsSys"] = 0;
$s_Title = "新增样式";
$s_Action = "StyleAddSave";
$GLOBALS["sStyleFileExt"] = "rar|zip|exe|doc|xls|chm|hlp";
$GLOBALS["sStyleFlashExt"] = "swf";
$GLOBALS["sStyleImageExt"] = "gif|jpg|jpeg|bmp";
$GLOBALS["sStyleMediaExt"] = "rm|mp3|wav|mid|midi|ra|avi|mpg|mpeg|asf|asx|wma|mov";
$GLOBALS["sStyleRemoteExt"] = "gif|jpg|bmp";
$GLOBALS["sStyleFileSize"] = "500";
$GLOBALS["sStyleFlashSize"] = "100";
$GLOBALS["sStyleImageSize"] = "100";
$GLOBALS["sStyleMediaSize"] = "100";
$GLOBALS["sStyleRemoteSize"] = "100";
$GLOBALS["sStyleStateFlag"] = "1";
$GLOBALS["sStyleAutoRemote"] = "1";
$GLOBALS["sStyleShowBorder"] = "0";
$GLOBALS["sAutoDetectLanguage"] = "1";
$GLOBALS["sDefaultLanguage"] = "zh-cn";
$GLOBALS["sStyleAllowBrowse"] = "0";
$GLOBALS["sStyleUploadObject"] = "0";
$GLOBALS["sStyleAutoDir"] = "0";
$GLOBALS["sStyleDetectFromWord"] = "1";
$GLOBALS["sStyleInitMode"] = "EDIT";
$GLOBALS["sStyleBaseUrl"] = "1";
$GLOBALS["sSLTFlag"] = "0";
$GLOBALS["sSLTMinSize"] = "300";
$GLOBALS["sSLTOkSize"] = "120";
$GLOBALS["sSYFlag"] = "0";
$GLOBALS["sSYText"] = "版权所有...";
$GLOBALS["sSYFontColor"] = "000000";
$GLOBALS["sSYFontSize"] = "12";
$GLOBALS["sSYFontName"] = "宋体";
$GLOBALS["sSYPicPath"] = "";
$GLOBALS["sSLTSYObject"] = "0";
$GLOBALS["sSLTSYExt"] = "bmp|jpg|jpeg|gif";
$GLOBALS["sSYMinSize"] = "100";
$GLOBALS["sSYShadowColor"] = "FFFFFF";
$GLOBALS["sSYShadowOffset"] = "1";
}else{
$GLOBALS["sStyleName"] = htmlspecialchars($GLOBALS["sStyleName"]);
$GLOBALS["sStyleDir"] = htmlspecialchars($GLOBALS["sStyleDir"]);
$GLOBALS["sStyleCSS"] = htmlspecialchars($GLOBALS["sStyleCSS"]);
$GLOBALS["sStyleUploadDir"] = htmlspecialchars($GLOBALS["sStyleUploadDir"]);
$GLOBALS["sStyleBaseHref"] = htmlspecialchars($GLOBALS["sStyleBaseHref"]);
$GLOBALS["sStyleContentPath"] = htmlspecialchars($GLOBALS["sStyleContentPath"]);
$GLOBALS["sStyleMemo"] = htmlspecialchars($GLOBALS["sStyleMemo"]);
$GLOBALS["sSYText"] = htmlspecialchars($GLOBALS["sSYText"]);
$GLOBALS["sSYFontColor"] = htmlspecialchars($GLOBALS["sSYFontColor"]);
$GLOBALS["sSYFontSize"] = htmlspecialchars($GLOBALS["sSYFontSize"]);
$GLOBALS["sSYFontName"] = htmlspecialchars($GLOBALS["sSYFontName"]);
$GLOBALS["sSYPicPath"] = htmlspecialchars($GLOBALS["sSYPicPath"]);
$s_Title = "设置样式";
$s_Action = "StyleSetSave";
}
$s_FormStateFlag = InitSelect("d_stateflag", explode("|", "显示|不显示"), explode("|", "1|0"), $GLOBALS["sStyleStateFlag"], "", "");
$s_FormAutoRemote = InitSelect("d_autoremote", explode("|", "自动上传|不自动上传"), explode("|", "1|0"), $GLOBALS["sStyleAutoRemote"], "", "");
$s_FormShowBorder = InitSelect("d_showborder", explode("|", "默认显示|默认不显示"), explode("|", "1|0"), $GLOBALS["sStyleShowBorder"], "", "");
$s_FormAutoDetectLanguage = InitSelect("d_autodetectlanguage", explode("|", "自动检测|不自动检测"), explode("|", "1|0"), $GLOBALS["sAutoDetectLanguage"], "", "");
$s_FormDefaultLanguage = InitSelect("d_defaultlanguage", explode("|", "简体中文|繁体中文|英文"), explode("|", "zh-cn|zh-tw|en"), $GLOBALS["sDefaultLanguage"], "", "");
$s_FormAllowBrowse = InitSelect("d_allowbrowse", explode("|", "是,开启|否,关闭"), explode("|", "1|0"), $GLOBALS["sStyleAllowBrowse"], "", "");
$s_FormUploadObject = InitSelect("d_uploadobject", explode("|", "自带"), explode("|", "0"), $GLOBALS["sStyleUploadObject"], "", "");
$s_FormAutoDir = InitSelect("d_autodir", explode("|", "不使用|年目录|年月目录|年月日目录"), explode("|", "0|1|2|3"), $GLOBALS["sStyleAutoDir"], "", "");
$s_FormDetectFromWord = InitSelect("d_detectfromword", explode("|", "自动检测有提示|不自动检测"), explode("|", "1|0"), $GLOBALS["sStyleDetectFromWord"], "", "");
$s_FormInitMode = InitSelect("d_initmode", explode("|", "代码模式|编辑模式|文本模式|预览模式"), explode("|", "CODE|EDIT|TEXT|VIEW"), $GLOBALS["sStyleInitMode"], "", "");
$s_FormBaseUrl = InitSelect("d_baseurl", explode("|", "相对路径|绝对根路径|绝对全路径"), explode("|", "0|1|2"), $GLOBALS["sStyleBaseUrl"], "", "");
$s_FormSLTFlag = InitSelect("d_sltflag", explode("|", "使用|不使用"), explode("|", "1|0"), $GLOBALS["sSLTFlag"], "", "");
$s_FormSYFlag = InitSelect("d_syflag", explode("|", "不使用|文字水印|图片水印"), explode("|", "0|1|2"), $GLOBALS["sSYFlag"], "", "");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -