style.php
来自「八星瓢虫留言本特点:采用PHP+Access数据库实现」· PHP 代码 · 共 1,049 行 · 第 1/4 页
PHP
1,049 行
$s_FormSLTSYObject = InitSelect("d_sltsyobject", explode("|", "PHP GD2图形库"), explode("|", "0"), $GLOBALS["sSLTSYObject"], "", "");
$s_Button = "<tr><td align=center colspan=4><input type=submit value=' 提交 ' align=absmiddle> <input type=reset name=btnReset value=' 重填 '></td></tr>";
echo "<table border=0 cellpadding=0 cellspacing=1 align=center class=form>".
"<form action='?action=".$s_Action."&id=".$GLOBALS["sStyleID"]."' method=post name=myform>".
"<tr><th colspan=4> ".$s_Title."(鼠标移到输入框可看说明,带*号为必填项)</th></tr>".
"<tr><td width='15%'>样式名称:</td><td width='35%'><input type=text class=input size=20 name=d_name title='引用此样式的名字,不要加特殊符号,最大50个字符长度' value=\"".$GLOBALS["sStyleName"]."\"> <span class=red>*</span></td><td width='15%'>初始模式:</td><td width='35%'>".$s_FormInitMode." <span class=red>*</span></td></tr>".
"<tr><td width='15%'>上传组件:</td><td width='35%'>".$s_FormUploadObject." <span class=red>*</span></td><td width='15%'>自动目录:</td><td width='35%'>".$s_FormAutoDir." <span class=red>*</span></td></tr>".
"<tr><td width='15%'>图片目录:</td><td width='35%'><input type=text class=input size=20 name=d_dir title='存放此样式图片文件的目录名,必须在ButtonImage下,最大50个字符长度' value=\"".$GLOBALS["sStyleDir"]."\"> <span class=red>*</span></td><td width='15%'>样式目录:</td><td width='35%'><input type=text class=input size=20 name=d_css title='存放此样式css文件的目录名,必须在CSS下,最大50个字符长度' value=\"".$GLOBALS["sStyleCSS"]."\"> <span class=red>*</span></td></tr>".
"<tr><td width='15%'>最佳宽度:</td><td width='35%'><input type=text class=input name=d_width size=20 title='最佳引用效果的宽度,数字型' value='".$GLOBALS["sStyleWidth"]."'> <span class=red>*</span></td><td width='15%'>最佳高度:</td><td width='35%'><input type=text class=input name=d_height size=20 title='最佳引用效果的高度,数字型' value='".$GLOBALS["sStyleHeight"]."'> <span class=red>*</span></td></tr>".
"<tr><td width='15%'>状 态 栏:</td><td width='35%'>".$s_FormStateFlag." <span class=red>*</span></td><td width='15%'>Word粘贴:</td><td width='35%'>".$s_FormDetectFromWord." <span class=red>*</span></td></tr>".
"<tr><td width='15%'>远程文件:</td><td width='35%'>".$s_FormAutoRemote." <span class=red>*</span></td><td width='15%'>指导方针:</td><td width='35%'>".$s_FormShowBorder." <span class=red>*</span></td></tr>".
"<tr><td width='15%'>自动语言检测:</td><td width='35%'>".$s_FormAutoDetectLanguage." <span class=red>*</span></td><td width='15%'>默认语言:</td><td width='35%'>".$s_FormDefaultLanguage." <span class=red>*</span></td></tr>".
"<tr><td width='15%'>上传文件浏览:</td><td width='35%'>".$s_FormAllowBrowse." <span class=red>*</span></td><td width='15%'> </td><td width='35%'> </td></tr>".
"<tr><td>备注说明:</td><td colspan=3><input type=text name=d_memo size=90 title='此样式的说明,更有利于调用' value=\"".$GLOBALS["sStyleMemo"]."\"></td></tr>".
"<tr><td colspan=4><span class=red> 上传文件及系统文件路径相关设置(只有在使用相对路径模式时,才要设置显示路径和内容路径):</span></td></tr>".
"<tr><td width='15%'>路径模式:</td><td width='35%'>".$s_FormBaseUrl." <span class=red>*</span> <a href='#baseurl'>说明</a></td><td width='15%'>上传路径:</td><td width='35%'><input type=text class=input size=20 name=d_uploaddir title='上传文件所存放路径,相对eWebEditor根目录文件的路径,最大50个字符长度' value=\"".$GLOBALS["sStyleUploadDir"]."\"> <span class=red>*</span></td></tr>".
"<tr><td width='15%'>显示路径:</td><td width='35%'><input type=text class=input size=20 name=d_basehref title='显示内容页所存放路径,必须以"/"开头,最大50个字符长度' value=\"".$GLOBALS["sStyleBaseHref"]."\"></td><td width='15%'>内容路径:</td><td width='35%'><input type=text class=input size=20 name=d_contentpath title='实际保存在内容中的路径,相对显示路径的路径,不能以"/"开头,最大50个字符长度' value=\"".$GLOBALS["sStyleContentPath"]."\"></td></tr>".
"<tr><td colspan=4><span class=red> 允许上传文件类型及文件大小设置(文件大小单位为KB,0表示没有限制):</span></td></tr>".
"<tr><td width='15%'>图片类型:</td><td width='35%'><input type=text class=input name=d_imageext size=20 title='用于图片相关的上传,最大250个字符长度' value='".$GLOBALS["sStyleImageExt"]."'></td><td width='15%'>图片限制:</td><td width='35%'><input type=text class=input name=d_imagesize size=20 title='数字型,单位KB' value='".$GLOBALS["sStyleImageSize"]."'></td></tr>".
"<tr><td width='15%'>Flash类型:</td><td width='35%'><input type=text class=input name=d_flashext size=20 title='用于插入Flash动画,最大250个字符长度' value='".$GLOBALS["sStyleFlashExt"]."'></td><td width='15%'>Flash限制:</td><td width='35%'><input type=text class=input name=d_flashsize size=20 title='数字型,单位KB' value='".$GLOBALS["sStyleFlashSize"]."'></td></tr>".
"<tr><td width='15%'>媒体类型:</td><td width='35%'><input type=text class=input name=d_mediaext size=20 title='用于插入媒体文件,最大250个字符长度' value='".$GLOBALS["sStyleMediaExt"]."'></td><td width='15%'>媒体限制:</td><td width='35%'><input type=text class=input name=d_mediasize size=20 title='数字型,单位KB' value='".$GLOBALS["sStyleMediaSize"]."'></td></tr>".
"<tr><td width='15%'>其它类型:</td><td width='35%'><input type=text class=input name=d_fileext size=20 title='用于插入其它文件,最大250个字符长度' value='".$GLOBALS["sStyleFileExt"]."'></td><td width='15%'>其它限制:</td><td width='35%'><input type=text class=input name=d_filesize size=20 title='数字型,单位KB' value='".$GLOBALS["sStyleFileSize"]."'></td></tr>".
"<tr><td width='15%'>远程类型:</td><td width='35%'><input type=text class=input name=d_remoteext size=20 title='用于自动上传远程文件,最大250个字符长度' value='".$GLOBALS["sStyleRemoteExt"]."'></td><td width='15%'>远程限制:</td><td width='35%'><input type=text class=input name=d_remotesize size=20 title='数字型,单位KB' value='".$GLOBALS["sStyleRemoteSize"]."'></td></tr>".
"<tr><td colspan=4><span class=red> 缩略图及水印相关设置:</span></td></tr>".
"<tr><td width='15%'>图形处理组件:</td><td width='35%'>".$s_FormSLTSYObject."</td><td width='15%'>处理图形扩展名:</td><td width='35%'><input type=text name=d_sltsyext size=20 class=input value=\"".$GLOBALS["sSLTSYExt"]."\"></td></tr>".
"<tr><td width='15%'>缩略图使用状态:</td><td width='35%'>".$s_FormSLTFlag."</td><td width='15%'>缩略图长度条件</td><td width='35%'><input type=text name=d_sltminsize size=20 class=input title='图形的长度只有达到此最小长度要求时才会生成缩略图,数字型' value='".$GLOBALS["sSLTMinSize"]."'>px</td></tr>".
"<tr><td width='15%'>缩略图生成长度:</td><td width='35%'><input type=text name=d_sltoksize size=20 class=input title='生成的缩略图长度值,数字型' value='".$GLOBALS["sSLTOkSize"]."'>px</td><td width='15%'> </td><td width='35%'> </td></tr>".
"<tr><td width='15%'>水印使用状态:</td><td width='35%'>".$s_FormSYFlag."</td><td width='15%'>水印宽度条件:</td><td width='35%'><input type=text name=d_syminsize size=20 class=input title='图形的宽度只有达到此最小宽度要求时才会生成水印,数字型' value='".$GLOBALS["sSYMinSize"]."'>px</td></tr>".
"<tr><td width='15%'>文字水印内容:</td><td width='35%'><input type=text name=d_sytext size=20 class=input title='当使用文字水印时的文字内容' value=\"".$GLOBALS["sSYText"]."\"></td><td width='15%'>文字水印字体颜色:</td><td width='35%'><input type=text name=d_syfontcolor size=20 class=input title='当使用文字水印时文字的颜色' value=\"".$GLOBALS["sSYFontColor"]."\"></td></tr>".
"<tr><td width='15%'>文字水印阴影颜色:</td><td width='35%'><input type=text name=d_syshadowcolor size=20 class=input title='当使用文字水印时的文字阴影颜色' value=\"".$GLOBALS["sSYShadowColor"]."\"></td><td width='15%'>文字水印阴影大小:</td><td width='35%'><input type=text name=d_syshadowoffset size=20 class=input title='当使用文字水印时文字的阴影大小' value=\"".$GLOBALS["sSYShadowOffset"]."\">px</td></tr>".
"<tr><td width='15%'>文字水印字体大小:</td><td width='35%'><input type=text name=d_syfontsize size=20 class=input title='当使用文字水印时文字的字体大小' value=\"".$GLOBALS["sSYFontSize"]."\">px</td><td width='15%'>中文字体库及路径:</td><td width='35%'><input type=text name=d_syfontname size=20 class=input title='当使用中文字时,字体库的文件名' value=\"".$GLOBALS["sSYFontName"]."\"> <a href='#fontname'>说明</a></td></tr>".
"<tr><td width='15%'>图片水印图片路径:</td><td width='35%'><input type=text name=d_sypicpath size=20 class=input title='当使用图片水印时图片的路径' value=\"".$GLOBALS["sSYPicPath"]."\"></td><td width='15%'></td><td width='35%'></td></tr>".
$s_Button.
"</form>".
"</table><br>";
$sMsg = "<a name=baseurl></a><p><span class=blue><b>路径模式设置说明:</b></span><br>".
"<b>相对路径:</b>指所有的相关上传或自动插入文件路径,编辑后都以\"UploadFile/...\"或\"../UploadFile/...\"形式呈现,当使用此模式时,显示路径和内容路径必填,显示路径必须以\"/\"开头和结尾,内容路径设置中不能以\"/\"开头。<br>".
"<b>绝对根路径:</b>指所有的相关上传或自动插入文件路径,编辑后都以\"/eWebEditor/UploadFile/...\"这种形式呈现,当使用此模式时,显示路径和内容路径不必填。<br>".
"<b>绝对全路径:</b>指所有的相关上传或自动插入文件路径,编辑后都以\"http://xxx.xxx.xxx/eWebEditor/UploadFile/...\"这种形式呈现,当使用此模式时,显示路径和内容路径不必填。</p>".
"<a name=fontname></a><p><span class=blue><b>中文字体库及路径设置说明:</b></span><br>".
"当使用中文文字水印时必填一个字库,使用英文水印时为提高效率请留空,如设为“simkai.ttf”,则请把此字体库文件拷贝到编辑器的php目录。</p>";
ShowMessage($sMsg);
}
function InitStyle(){
global $sStyleID, $sStyleName, $sStyleDir, $sStyleCSS, $sStyleUploadDir, $sStyleWidth, $sStyleHeight, $sStyleMemo, $nStyleIsSys, $sStyleStateFlag, $sStyleDetectFromWord, $sStyleInitMode, $sStyleBaseUrl, $sStyleUploadObject, $sStyleAutoDir, $sStyleBaseHref, $sStyleContentPath, $sStyleAutoRemote, $sStyleShowBorder, $sAutoDetectLanguage, $sDefaultLanguage, $sStyleAllowBrowse;
global $sSLTFlag, $sSLTMinSize, $sSLTOkSize, $sSYFlag, $sSYText, $sSYFontColor, $sSYFontSize, $sSYFontName, $sSYPicPath, $sSLTSYObject, $sSLTSYExt, $sSYMinSize, $sSYShadowColor, $sSYShadowOffset;
global $sStyleFileExt, $sStyleFlashExt, $sStyleImageExt, $sStyleMediaExt, $sStyleRemoteExt, $sStyleFileSize, $sStyleFlashSize, $sStyleImageSize, $sStyleMediaSize, $sStyleRemoteSize;
global $sToolBarID, $sToolBarName, $sToolBarOrder, $sToolBarButton;
global $nStyleID;
$b = false;
$sStyleID = toTrim("id");
if (is_numeric($sStyleID)) {
$nStyleID = (int)($sStyleID);
if ($nStyleID <= count($GLOBALS["aStyle"])) {
$aCurrStyle = explode("|||", $GLOBALS["aStyle"][$nStyleID]);
$sStyleName = $aCurrStyle[0];
$sStyleDir = $aCurrStyle[1];
$sStyleCSS = $aCurrStyle[2];
$sStyleUploadDir = $aCurrStyle[3];
$sStyleBaseHref = $aCurrStyle[22];
$sStyleContentPath = $aCurrStyle[23];
$sStyleWidth = $aCurrStyle[4];
$sStyleHeight = $aCurrStyle[5];
$sStyleMemo = $aCurrStyle[26];
$sStyleFileExt = $aCurrStyle[6];
$sStyleFlashExt = $aCurrStyle[7];
$sStyleImageExt = $aCurrStyle[8];
$sStyleMediaExt = $aCurrStyle[9];
$sStyleRemoteExt = $aCurrStyle[10];
$sStyleFileSize = $aCurrStyle[11];
$sStyleFlashSize = $aCurrStyle[12];
$sStyleImageSize = $aCurrStyle[13];
$sStyleMediaSize = $aCurrStyle[14];
$sStyleRemoteSize = $aCurrStyle[15];
$sStyleStateFlag = $aCurrStyle[16];
$sStyleAutoRemote = $aCurrStyle[24];
$sStyleShowBorder = $aCurrStyle[25];
$sAutoDetectLanguage = $aCurrStyle[27];
$sDefaultLanguage = $aCurrStyle[28];
$sStyleUploadObject = $aCurrStyle[20];
$sStyleAutoDir = $aCurrStyle[21];
$sStyleDetectFromWord = $aCurrStyle[17];
$sStyleInitMode = $aCurrStyle[18];
$sStyleBaseUrl = $aCurrStyle[19];
$sSLTFlag = $aCurrStyle[29];
$sSLTMinSize = $aCurrStyle[30];
$sSLTOkSize = $aCurrStyle[31];
$sSYFlag = $aCurrStyle[32];
$sSYText = $aCurrStyle[33];
$sSYFontColor = $aCurrStyle[34];
$sSYFontSize = $aCurrStyle[35];
$sSYFontName = $aCurrStyle[36];
$sSYPicPath = $aCurrStyle[37];
$sSLTSYObject = $aCurrStyle[38];
$sSLTSYExt = $aCurrStyle[39];
$sSYMinSize = $aCurrStyle[40];
$sSYShadowColor = $aCurrStyle[41];
$sSYShadowOffset = $aCurrStyle[42];
$sStyleAllowBrowse = $aCurrStyle[43];
$b = true;
}
}
if ($b == false) {
GoError("无效的样式ID号,请通过页面上的链接进行操作!");
}
}
function CheckStyleForm(){
$GLOBALS["sStyleName"] = toTrim("d_name");
$GLOBALS["sStyleDir"] = toTrim("d_dir");
$GLOBALS["sStyleCSS"] = toTrim("d_css");
$GLOBALS["sStyleUploadDir"] = toTrim("d_uploaddir");
$GLOBALS["sStyleBaseHref"] = toTrim("d_basehref");
$GLOBALS["sStyleContentPath"] = toTrim("d_contentpath");
$GLOBALS["sStyleWidth"] = toTrim("d_width");
$GLOBALS["sStyleHeight"] = toTrim("d_height");
$GLOBALS["sStyleMemo"] = toTrim("d_memo");
$GLOBALS["sStyleImageExt"] = toTrim("d_imageext");
$GLOBALS["sStyleFlashExt"] = toTrim("d_flashext");
$GLOBALS["sStyleMediaExt"] = toTrim("d_mediaext");
$GLOBALS["sStyleRemoteExt"] = toTrim("d_remoteext");
$GLOBALS["sStyleFileExt"] = toTrim("d_fileext");
$GLOBALS["sStyleImageSize"] = toTrim("d_imagesize");
$GLOBALS["sStyleFlashSize"] = toTrim("d_flashsize");
$GLOBALS["sStyleMediaSize"] = toTrim("d_mediasize");
$GLOBALS["sStyleRemoteSize"] = toTrim("d_remotesize");
$GLOBALS["sStyleFileSize"] = toTrim("d_filesize");
$GLOBALS["sStyleStateFlag"] = toTrim("d_stateflag");
$GLOBALS["sStyleAutoRemote"] = toTrim("d_autoremote");
$GLOBALS["sStyleShowBorder"] = toTrim("d_showborder");
$GLOBALS["sAutoDetectLanguage"] = toTrim("d_autodetectlanguage");
$GLOBALS["sDefaultLanguage"] = toTrim("d_defaultlanguage");
$GLOBALS["sStyleAllowBrowse"] = toTrim("d_allowbrowse");
$GLOBALS["sStyleUploadObject"] = toTrim("d_uploadobject");
$GLOBALS["sStyleAutoDir"] = toTrim("d_autodir");
$GLOBALS["sStyleDetectFromWord"] = toTrim("d_detectfromword");
$GLOBALS["sStyleInitMode"] = toTrim("d_initmode");
$GLOBALS["sStyleBaseUrl"] = toTrim("d_baseurl");
$GLOBALS["sSLTFlag"] = toTrim("d_sltflag");
$GLOBALS["sSLTMinSize"] = toTrim("d_sltminsize");
$GLOBALS["sSLTOkSize"] = toTrim("d_sltoksize");
$GLOBALS["sSYFlag"] = toTrim("d_syflag");
$GLOBALS["sSYText"] = toTrim("d_sytext");
$GLOBALS["sSYFontColor"] = toTrim("d_syfontcolor");
$GLOBALS["sSYFontSize"] = toTrim("d_syfontsize");
$GLOBALS["sSYFontName"] = toTrim("d_syfontname");
$GLOBALS["sSYPicPath"] = toTrim("d_sypicpath");
$GLOBALS["sSLTSYObject"] = toTrim("d_sltsyobject");
$GLOBALS["sSLTSYExt"] = toTrim("d_sltsyext");
$GLOBALS["sSYMinSize"] = toTrim("d_syminsize");
$GLOBALS["sSYShadowColor"] = toTrim("d_syshadowcolor");
$GLOBALS["sSYShadowOffset"] = toTrim("d_syshadowoffset");
$GLOBALS["sStyleUploadDir"] = str_replace("\\", "/", $GLOBALS["sStyleUploadDir"]);
$GLOBALS["sStyleBaseHref"] = str_replace("\\", "/", $GLOBALS["sStyleBaseHref"]);
$GLOBALS["sStyleContentPath"] = str_replace("\\", "/", $GLOBALS["sStyleContentPath"]);
if (substr($GLOBALS["sStyleUploadDir"], -1) != "/"){
$GLOBALS["sStyleUploadDir"] = $GLOBALS["sStyleUploadDir"]."/";
}
if (substr($GLOBALS["sStyleBaseHref"], -1) != "/"){
$GLOBALS["sStyleBaseHref"] = $GLOBALS["sStyleBaseHref"]."/";
}
if (substr($GLOBALS["sStyleContentPath"], -1) != "/"){
$GLOBALS["sStyleContentPath"] = $GLOBALS["sStyleContentPath"]."/";
}
if ($GLOBALS["sStyleName"] == ""){
GoError("样式名不能为空!");
}
if (IsSafeStr($GLOBALS["sStyleName"]) == false){
GoError("样式名请勿包含特殊字符!");
}
if ($GLOBALS["sStyleDir"] == ""){
GoError("按钮图片目录名不能为空!");
}
if (IsSafeStr($GLOBALS["sStyleDir"]) == false){
GoError("按钮图片目录名请勿包含特殊字符!");
}
if ($GLOBALS["sStyleCSS"] == ""){
GoError("样式CSS目录名不能为空!");
}
if (IsSafeStr($GLOBALS["sStyleCSS"]) == false){
GoError("样式CSS目录名请勿包含特殊字符!");
}
if ($GLOBALS["sStyleUploadDir"] == ""){
GoError("上传路径不能为空!");
}
if (IsSafeStr($GLOBALS["sStyleUploadDir"]) == false){
GoError("上传路径请勿包含特殊字符!");
}
switch ($GLOBALS["sStyleBaseUrl"]){
case "0":
if ($GLOBALS["sStyleBaseHref"] == ""){
GoError("当使用相对路径模式时,显示路径不能为空!");
}
if (IsSafeStr($GLOBALS["sStyleBaseHref"]) == false){
GoError("当使用相对路径模式时,显示路径请勿包含特殊字符!");
}
if (substr($GLOBALS["sStyleBaseHref"], 0, 1) != "/"){
GoError("当使用相对路径模式时,显示路径必须以 / 开头!");
}
if ($GLOBALS["sStyleContentPath"] == ""){
GoError("当使用相对路径模式时,内容路径不能为空!");
}
if (IsSafeStr($GLOBALS["sStyleContentPath"]) == false){
GoError("当使用相对路径模式时,内容路径请勿包含特殊字符!");
}
if (substr($GLOBALS["sStyleContentPath"], 0, 1) == "/"){
GoError("当使用相对路径模式时,内容路径不能以"/"开头!");
}
break;
case "1":
case "2":
$GLOBALS["sStyleBaseHref"] = "";
$GLOBALS["sStyleContentPath"] = "";
break;
}
if (!is_numeric($GLOBALS["sStyleWidth"])){
GoError("请填写有效的最佳引用宽度!");
}
if (!is_numeric($GLOBALS["sStyleHeight"])){
GoError("请填写有效的最佳引用高度!");
}
if (!is_numeric($GLOBALS["sStyleImageSize"])){
GoError("请填写有效的图片限制大小!");
}
if (!is_numeric($GLOBALS["sStyleFlashSize"])){
GoError("请填写有效的Flash限制大小!");
}
if (!is_numeric($GLOBALS["sStyleMediaSize"])){
GoError("请填写有效的媒体文件限制大小!");
}
if (!is_numeric($GLOBALS["sStyleFileSize"])){
GoError("请填写有效的其它文件限制大小!");
}
if (!is_numeric($GLOBALS["sStyleRemoteSize"])){
GoError("请填写有效的远程文件限制大小!");
}
if (!is_numeric($GLOBALS["sSLTMinSize"])) {
GoError("请填写有效的缩略图使用最小长度条件,不能为空,且为数字型!");
}
if (!is_numeric($GLOBALS["sSLTOkSize"])) {
GoError("请填写有效的缩略图生成长度,不能为空,且为数字型!");
}
if (!is_numeric($GLOBALS["sSYMinSize"])) {
GoError("请填写有效的水印的最小宽度条件,不能为空,且为数字型!");
}
if ($GLOBALS["sSYText"] == "") {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?