📄 styles.php
字号:
if(!is_dir($templatedir)) {
if(!@mkdir($templatedir, 0777)) {
$basedir = dirname($stylearray['directory']);
cpmsg("模板目录无法自动建立,请设置 $basedir 目录属性为 777<br>或通过 FTP 建立目录 $stylearray[directory] 并设置属性为 777。");
}
}
foreach($stylearray['template'] as $name => $file) {
$name = $templatedir.'/'.str_replace('_DOT_', '.', $name);
if(file_exists($name)) {
cpmsg("文件名重复,请返回确认模板目录为空后再试。");
}
if(!$fp = fopen($name, 'wb')) {
cpmsg("模板文件无法写入,请返回设置 $stylearray[directory] 目录属性为 777 后再试。");
}
flock($fp, 3);
fwrite($fp, $file);
fclose($fp);
}
$renameinfo = '';
$query = $db->query("SELECT COUNT(*) FROM $table_templates WHERE name='$stylearray[tplname]'");
if($db->result($query, 0)) {
$stylearray['tplname'] .= '_'.random(4);
$renameinfo .= "导入模板名称与现有模板重复,新模板被重命名为<br><b>$stylearray[tplname]</b>。";
}
$db->query("INSERT INTO $table_templates (name, charset, directory, copyright)
VALUES ('$stylearray[tplname]', '$stylearray[charset]', '$stylearray[directory]', '$stylearray[copyright]')");
$templateid = $db->insert_id();
} else {
$templateid = 1;
}
$query = $db->query("SELECT COUNT(*) FROM $table_styles WHERE name='$stylearray[name]'");
if($db->result($query, 0)) {
$stylearray['name'] .= '_'.random(4);
$renameinfo .= "导入名称与现有界面重复,新界面被重命名为<br><b>$stylearray[name]</b>。";
}
$db->query("INSERT INTO $table_styles (name, templateid)
VALUES ('$stylearray[name]', '$templateid')");
$styleid = $db->insert_id();
foreach($stylearray['style'] as $variable => $substitute) {
$db->query("INSERT INTO $table_stylevars (styleid, variable, substitute)
VALUES ('$styleid', '$variable', '$substitute')");
}
updatecache('styles');
cpmsg($renameinfo.'界面方案成功导入。');
} elseif($edit) {
if(!$editsubmit) {
$query = $db->query("SELECT name, templateid FROM $table_styles WHERE styleid='$edit'");
if(!$style = $db->fetch_array($query)) {
cpmsg("指定论坛界面不存在,请返回。");
}
$stylecustom = '';
$stylestuff = array();
$query = $db->query("SELECT * FROM $table_stylevars WHERE styleid='$edit'");
while($stylevar = $db->fetch_array($query)) {
if(in_array($stylevar['variable'], $predefinedvars)) {
$stylestuff[$stylevar['variable']] = array('id' => $stylevar['stylevarid'], 'subst' => $stylevar['substitute']);
} else {
$stylecustom .= "<tr align=\"center\"><td bgcolor=\"".ALTBG1."\"><input type=\"checkbox\" name=\"delete[]\" value=\"$stylevar[stylevarid]\"></td>\n".
"<td bgcolor=\"".ALTBG2."\"><b>{".strtoupper($stylevar[variable])."}</b></td>\n".
"<td bgcolor=\"".ALTBG1."\"><textarea name=\"stylevar[$stylevar[stylevarid]]\" cols=\"50\" rows=\"2\">$stylevar[substitute]</textarea></td>\n".
"</tr>";
}
}
$tplselect = "<select name=\"templateidnew\">\n";
$query = $db->query("SELECT templateid, name FROM $table_templates");
while($template = $db->fetch_array($query)) {
$tplselect .= "<option value=\"$template[templateid]\"".
($style['templateid'] == $template['templateid'] ? 'selected="selected"' : NULL).
">$template[name]</option>\n";
}
$tplselect .= '</select>';
echo "<form method=\"post\" action=\"admincp.php?action=styles&edit=$edit\">\n";
showtype('编辑界面方案 - '.$style['name'], 'top');
showsetting('界面方案名称:', 'namenew', $style['name'], 'text', "识别界面风格的标志,请勿使用空格或特殊符号", '55%');
showsetting('匹配模板:', '', '', $tplselect, '与本套界面风格相匹配的模板名称', '55%');
showsetting('论坛 logo:', "stylevar[{$stylestuff[boardimg][id]}]", $stylestuff['boardimg']['subst'], 'text', "如使用 Flash 动画,请用逗号隔开 URL,宽度和高度,如“logo.swf,80,40”", '55%');
showsetting('界面图片目录:', "stylevar[{$stylestuff[imgdir][id]}]", $stylestuff['imgdir']['subst'], 'text', '', '55%');
showsetting('Smilies 图片目录:', "stylevar[{$stylestuff[smdir][id]}]", $stylestuff['smdir']['subst'], 'text', '', '55%');
showtype('文字及颜色设置');
showsetting('禁用粗体字显示:', "stylevar[{$stylestuff[nobold][id]}]", $stylestuff['nobold']['subst'], 'radio', "选择“是”前台将不显示任何粗体字内容", '55%');
showsetting('正常字体设置:', "stylevar[{$stylestuff[font][id]}]", $stylestuff['font']['subst'], 'text', "多个候选字体间请用半角逗号 \",\" 分割", '55%');
showsetting('正常字号设置:', "stylevar[{$stylestuff[fontsize][id]}]", $stylestuff['fontsize']['subst'], 'text', "可使用字号、pt、px(推荐) 等单位", '55%');
showsetting('小号字体设置:', "stylevar[{$stylestuff[smfont][id]}]", $stylestuff['smfont']['subst'], 'text', "多个候选字体间请用半角逗号 \",\" 分割", '55%');
showsetting('小号字号设置:', "stylevar[{$stylestuff[smfontsize][id]}]", $stylestuff['smfontsize']['subst'], 'text', "可使用字号、pt、px(推荐) 等单位", '55%');
showsetting('超级链接文字颜色:', "stylevar[{$stylestuff[link][id]}]", $stylestuff['link']['subst'], 'color', '', '55%');
showsetting('表头文字颜色:', "stylevar[{$stylestuff[headertext][id]}]", $stylestuff['headertext']['subst'], 'color', '', '55%');
showsetting('栏目文字颜色:', "stylevar[{$stylestuff[cattext][id]}]", $stylestuff['cattext']['subst'], 'color', '', '55%');
showsetting('表格中文字颜色:', "stylevar[{$stylestuff[tabletext][id]}]", $stylestuff['tabletext']['subst'], 'color', '', '55%');
showsetting('页面中 (表格除外) 文字颜色:', "stylevar[{$stylestuff[text][id]}]", $stylestuff['text']['subst'], 'color', '', '55%');
showtype('表格与背景颜色设置');
showsetting('表格边框宽度:', "stylevar[{$stylestuff[borderwidth][id]}]", $stylestuff['borderwidth']['subst'], 'text', '', '55%');
showsetting('表格边缘空隙:', "stylevar[{$stylestuff[tablespace][id]}]", $stylestuff['tablespace']['subst'], 'text', '', '55%');
showsetting('表格边框颜色:', "stylevar[{$stylestuff[bordercolor][id]}]", $stylestuff['bordercolor']['subst'], 'color', '', '55%');
showsetting('页面背景:', "stylevar[{$stylestuff[bgcolor][id]}]", $stylestuff['bgcolor']['subst'], 'color', "输入 16 进制颜色或图片链接", '55%');
showsetting('表头背景颜色:', "stylevar[{$stylestuff[headercolor][id]}]", $stylestuff['headercolor']['subst'], 'color', "输入 16 进制颜色或图片链接", '55%');
showsetting('栏目背景颜色:', "stylevar[{$stylestuff[catcolor][id]}]", $stylestuff['catcolor']['subst'], 'color', "输入 16 进制颜色或图片链接", '55%');
showsetting('表格背景配色 1:', "stylevar[{$stylestuff[altbg1][id]}]", $stylestuff['altbg1']['subst'], 'color', "建议设置为相对表格背景色 2 较深的颜色", '55%');
showsetting('表格背景配色 2:', "stylevar[{$stylestuff[altbg2][id]}]", $stylestuff['altbg2']['subst'], 'color', "建议设置为相对表格背景色 1 较浅的颜色", '55%');
showsetting('表格宽度:', "stylevar[{$stylestuff[tablewidth][id]}]", $stylestuff['tablewidth']['subst'], 'text', "可设置为像素或百分比", '55%');
showtype('', "bottom");
?>
<br><br>
<table cellspacing="0" cellpadding="0" border="0" width="90%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr class="header" align="center">
<td width="45"><input type="checkbox" name="chkall" class="header" onclick="checkall(this.form)">删?</td>
<td>变量</td><td>替换内容</td></tr>
<?=$stylecustom?>
<tr bgcolor="<?=ALTBG2?>"><td height="1" colspan="3"></td></tr>
<tr align="center"><td bgcolor="<?=ALTBG1?>">新增:</td>
<td bgcolor="<?=ALTBG2?>"><input type='text' name="newcvar" size="20"></td>
<td bgcolor="<?=ALTBG1?>"><textarea name="newcsubst" cols="50" rows="2"></textarea></td>
</tr></table></td></tr></table><br>
<?
echo "<br><center><input type=\"submit\" name=\"editsubmit\" value=\"更新方案设置\"></center></form>";
} else {
if($newcvar && $newcsubst) {
$query = $db->query("SELECT COUNT(*) FROM $table_stylevars WHERE variable='$newcvar' AND styleid='$edit'");
if($db->result($query, 0)) {
cpmsg('新增的替换变量名已经存在,请返回修改。');
} elseif(!preg_match("/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/s", $newcvar)) {
cpmsg('新增的替换变量名称不合法,请返回修改。');
}
$db->query("INSERT INTO $table_stylevars (styleid, variable, substitute)
VALUES ('$edit', '$newcvar', '$newcsubst')");
}
$db->query("UPDATE $table_styles SET name='$namenew', templateid='$templateidnew' WHERE styleid='$edit'");
foreach($stylevar as $id => $substitute) {
$db->query("UPDATE $table_stylevars SET substitute='$substitute' WHERE stylevarid='$id' AND styleid='$edit'");
}
if(is_array($delete)) {
$ids = $comma = '';
foreach($delete as $id) {
$ids .= "$comma'$id'";
$comma = ', ';
}
$db->query("DELETE FROM $table_stylevars WHERE stylevarid IN ($ids) AND styleid='$edit'");
}
updatecache('styles');
cpmsg("界面方案成功更新。");
}
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -