⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 styles.php

📁 xm2sv1.0寻梦二手网 v1.0,一个经过我调试的PHP原代码,有机会大家多交流哈
💻 PHP
📖 第 1 页 / 共 2 页
字号:
			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 + -