📄 admin_skin.php
字号:
<?php
class admin_skin
{
var $base_url;
var $img_url;
var $has_title;
var $td_widths = array( );
var $td_header = array( );
var $td_colspan;
function admin_skin( )
{
global $INFO;
global $IN;
$this->base_url = $INFO['board_url']."/admin.".$INFO['php_ext']."?adsess=".$IN['AD_SESS'];
$this->img_url = $INFO['html_url']."/sys-img";
}
function js_help_link( $help = "" )
{
return "( <a href='#' onClick=\"window.open('{$this->base_url}&act=quickhelp&id={$help}','帮助','width=400,height=250,resizable=yes,scrollbars=yes');\">快速帮助</a> )";
}
function js_template_tools( )
{
return "\n\t\t\t\t<script language='javascript'>\n\t\t\t\t<!--\n\t\t\t\t\t\n\t\t\t\t\tvar baseUrl = \"{$this->base_url}\";\n\t\t\t\t\t\n\t\t\t\t\tfunction restore(suid, expand)\n\t\t\t\t\t{\n\t\t\t\t\t\t if (confirm(\"你确信需要恢复论坛主题界面?\\nn所有没有保存的修改内容将全部丢失!\"))\n\t\t\t\t\t\t {\n \t\t\t\t\tself.location.href= baseUrl + '&act=templ&code=edit_bit&suid=' + suid + '&expand=' + expand;\n \t\t\t\t\t }\n \t\t\t\t\t else\n \t\t\t\t\t {\n \t\t\t\t\talert (\"恢复取消\");\n \t\t\t\t\t }\n \t\t\t\t}\n \t\t\t\t\n \t\t\t\tfunction edit_box_size(cols, rows)\n \t\t\t\t{\n \t\t\t\t\tif (cols == '') { cols = 80; }\n \t\t\t\t\tif (rows == '') { rows = 40; }\n \t\t\t\t\t\n \t\t\t\t\tuserCols = prompt(\"输入文本框的列数(宽度)\", cols);\n\t\t\t\t\t\tif ( (userCols != null) && (userCols != \"\") )\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tuserRows = prompt(\"输入文本框的行数(高度)\", rows);\n\t\t\t\t\t\t\tif ( (userRows != null) && (userRows != \"\") )\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// Rows and cols set, save cookie, present alert.\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tdocument.cookie = 'ad_tempform='+userRows+'-'+userCols+'; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;';\n\t\t\t\t\t\t\t\talert('文本框属性已经更新。\\nn修改将在下次打开编辑页面时生效');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\talert('输入有效的文本框列数值');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\talert('输入有效的文本框行数值');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tfunction pop_win(theUrl, winName, theWidth, theHeight)\n\t\t\t\t\t{\n\t\t\t\t\t\t \tif (winName == '') { winName = '预览'; }\n\t\t\t\t\t\t \tif (theHeight == '') { theHeight = 400; }\n\t\t\t\t\t\t \tif (theWidth == '') { theWidth = 400; }\n\t\t\t\t\t\t \t\n\t\t\t\t\t\t \twindow.open('{$this->base_url}&act=rtempl&'+theUrl,winName,'width='+theWidth+',height='+theHeight+',resizable=yes,scrollbars=yes');\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t//-->\n\t\t\t\t</script>\n\t\t\t\t";
}
function js_checkdelete( )
{
return "\n\t\t\t\t<script language='javascript'>\n\t\t\t\t<!--\n\t\t\t\tfunction checkdelete(theURL) {\n\t\t\t\t\n\t\t\t\t\tfinal_url = \"{$this->base_url}&\" + theURL;\n\t\t\t\t\t\n\t\t\t\t\tif ( confirm('你确信需要进行删除?\\nnn删除后不能再恢复!') )\n\t\t\t\t\t{\n\t\t\t\t\t\tdocument.location.href=final_url;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\talert('取消删除!');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t//-->\n\t\t\t\t</script>\n\t\t\t\t";
}
function js_no_specialchars( )
{
return "\n\t\t\t\t<script language='javascript'>\n\t\t\t\t<!--\n\t\t\t\tfunction no_specialchars(type) {\n\t\t\t\t\n\t\t\t var name;\n\t\t\t\t\n\t\t\t\t if (type == 'sets')\n\t\t\t\t {\n\t\t\t\t \tvar field = document.theAdminForm.sname;\n\t\t\t\t \tname = '主题界面名称';\n\t\t\t\t }\n\t\t\t\t \n\t\t\t\t if (type == 'wrapper')\n\t\t\t\t {\n\t\t\t\t \tvar field = document.theAdminForm.name;\n\t\t\t\t \tname = '首页模板名称';\n\t\t\t\t }\n\t\t\t\t \n\t\t\t\t if (type == 'csssheet')\n\t\t\t\t {\n\t\t\t\t \tvar field = document.theAdminForm.name;\n\t\t\t\t \tname = 'CSS文件名称';\n\t\t\t\t }\n\t\t\t\t \n\t\t\t\t if (type == 'templates')\n\t\t\t\t {\n\t\t\t\t \tvar field = document.theAdminForm.skname;\n\t\t\t\t \tname = '模板文件名称';\n\t\t\t\t }\n\t\t\t\t \n\t\t\t\t if (type == 'images')\n\t\t\t\t {\n\t\t\t\t \tvar field = document.theAdminForm.setname;\n\t\t\t\t \tname = '模板变量名称';\n\t\t\t\t }\n\t\t\t\t\n\t\t\t\t var valid = 'abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.()[]:;~+-_';\n\t\t\t\t var ok = 1;\n\t\t\t\t var temp;\n\t\t\t\t \n\t\t\t\t for (var i=0; i < field.value.length; i++) {\n\t\t\t\t temp = \"\" + field.value.substring(i,i+1);\n\t\t\t\t if (valid.indexOf(temp) == \"-1\")\n\t\t\t\t {\n\t\t\t\t \tok = 0;\n\t\t\t\t }\n\t\t\t\t }\n\t\t\t\t if (ok == 0)\n\t\t\t\t {\n\t\t\t\t \talert('无效的数据:' + name + ',你只能使用数字和特殊符号。\\n. ( ) : ; ~ + - _');\n\t\t\t\t \treturn false;\n\t\t\t\t } else {\n\t\t\t\t \treturn true;\n\t\t\t\t }\n\t\t\t\t}\n\t\t\t\t//-->\n\t\t\t\t</script>\n\t\t\t\t";
}
function start_form( $hiddens = "", $name = "theAdminForm", $js = "" )
{
global $IN;
global $INFO;
$form = "<form action='{$this->base_url}' method='post' name='{$name}' {$js}>\n\t\t\t\t <input type='hidden' name='adsess' value='{$IN['AD_SESS']}'>";
if ( is_array( $hiddens ) )
{
foreach ( $hiddens as $k => $v )
{
$form .= "\n<input type='hidden' name='{$v[0]}' value='{$v[1]}'>";
}
}
return $form;
}
function form_hidden( $hiddens = "" )
{
if ( is_array( $hiddens ) )
{
foreach ( $hiddens as $k => $v )
{
$form .= "\n<input type='hidden' name='{$v[0]}' value='{$v[1]}'>";
}
}
return $form;
}
function end_form( $text = "", $js = "" )
{
$html = "";
$colspan = "";
if ( $text != "" )
{
if ( 0 < $this->td_colspan )
{
$colspan = " colspan='".$this->td_colspan."' ";
}
$html .= "<tr><td align='center' id='tdrow2'".$colspan."><input type='submit' value='{$text}'".$js." id='button' accesskey='s'></td></tr>\n";
}
$html .= "</form>";
return $html;
}
function form_upload( $name = "FILE_UPLOAD", $js = "" )
{
if ( $js != "" )
{
$js = " ".$js." ";
}
return "<input class='textinput' type='file' {$js} size='30' name='{$name}'>";
}
function form_input( $name, $value = "", $type = "text", $js = "" )
{
if ( $js != "" )
{
$js = " ".$js." ";
}
return "<input type='{$type}' name='{$name}' value='{$value}' style='width:95%'".$js." id='textinput'>";
}
function form_simple_input( $name, $value = "", $size = "5" )
{
return "<input type='text' name='{$name}' value='{$value}' size='{$size}' id='textinput'>";
}
function form_textarea( $name, $value = "", $cols = "60", $rows = "5", $wrap = "soft" )
{
return "<textarea name='{$name}' cols='{$cols}' rows='{$rows}' wrap='{$wrap}' id='multitext'>{$value}</textarea>";
}
function form_dropdown( $name, $list = array( ), $default_val = "", $js = "" )
{
if ( $js != "" )
{
$js = " ".$js." ";
}
$html = "<select name='{$name}'".$js." id='dropdown'>\n";
foreach ( $list as $k => $v )
{
$selected = "";
if ( $default_val != "" && $v[0] == $default_val )
{
$selected = " selected";
}
$html .= "<option value='".$v[0]."'".$selected.">".$v[1]."</option>\n";
}
$html .= "</select>\n\n";
return $html;
}
function form_yes_no( $name, $default_val = "" )
{
$yes = "是 <input type='radio' name='{$name}' value='1' id='green'>";
$no = "<input type='radio' name='{$name}' value='0' id='red'> 否";
if ( $default_val == 1 )
{
$yes = "是 <input type='radio' name='{$name}' value='1' checked id='green'>";
}
else
{
$no = "<input type='radio' name='{$name}' value='0' checked id='red'> 否";
}
return $yes." ".$no;
}
function build_group_perms( $read = "*", $write = "*", $reply = "*", $upload = "*" )
{
global $DB;
$html = "\n\t\t\n\t\t\t\t<script language='Javascript1.1'>\n\t\t\t\t<!--\n\t\t\t\t\n\t\t\t\tfunction check_all(str_part) {\n\t\t\t\t\n\t\t\t\t\tvar f = document.theAdminForm;\n\t\t\t\t\n\t\t\t\t\tfor (var i = 0 ; i < f.elements.length; i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar e = f.elements[i];\n\t\t\t\t\t\t\n\t\t\t\t\t\tif ( (e.name != 'UPLOAD_ALL') && (e.name != 'READ_ALL') && (e.name != 'REPLY_ALL') && (e.name != 'START_ALL') && (e.type == 'checkbox') && (! e.disabled) )\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ts = e.name;\n\t\t\t\t\t\t\ta = s.substring(0, 4);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (a == str_part)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\te.checked = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfunction obj_checked(IDnumber) {\n\t\t\t\t\n\t\t\t\t\tvar f = document.theAdminForm;\n\t\t\t\t\t\n\t\t\t\t\tstr_part = '';\n\t\t\t\t\t\n\t\t\t\t\tif (IDnumber == 1) { str_part = 'READ' }\n\t\t\t\t\tif (IDnumber == 2) { str_part = 'REPL' }\n\t\t\t\t\tif (IDnumber == 3) { str_part = 'STAR' }\n\t\t\t\t\tif (IDnumber == 4) { str_part = 'UPLO' }\n\t\t\t\t\t\n\t\t\t\t\ttotalboxes = 0;\n\t\t\t\t\ttotal_on = 0;\n\t\t\t\t\t\n\t\t\t\t\tfor (var i = 0 ; i < f.elements.length; i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tvar e = f.elements[i];\n\t\t\t\t\t\t\n\t\t\t\t\t\tif ( (e.name != 'UPLOAD_ALL') && (e.name != 'READ_ALL') && (e.name != 'REPLY_ALL') && (e.name != 'START_ALL') && (e.type == 'checkbox') )\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ts = e.name;\n\t\t\t\t\t\t\ta = s.substring(0, 4);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (a == str_part)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttotalboxes++;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif (e.checked)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttotal_on++;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif (totalboxes == total_on)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (IDnumber == 1) { f.READ_ALL.checked = true; }\n\t\t\t\t\t\tif (IDnumber == 2) { f.REPLY_ALL.checked = true; }\n\t\t\t\t\t\tif (IDnumber == 3) { f.START_ALL.checked = true; }\n\t\t\t\t\t\tif (IDnumber == 4) { f.UPLOAD_ALL.checked = true; }\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tif (IDnumber == 1) { f.READ_ALL.checked = false; }\n\t\t\t\t\t\tif (IDnumber == 2) { f.REPLY_ALL.checked = false; }\n\t\t\t\t\t\tif (IDnumber == 3) { f.START_ALL.checked = false; }\n\t\t\t\t\t\tif (IDnumber == 4) { f.UPLOAD_ALL.checked = false; }\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t//-->\n\t\t\t\t\n\t\t\t\t</script>\n\t\t\t\t\n\t\t\t\t";
$html .= "<table cellspacing='0' cellpadding='2' width='100%' border='0' align='center' border='0'>\n\t\t\t\t <tr>\n\t\t\t\t <td width='20%'><b>用户团队</b></td>\n\t\t\t\t <td width='20%'><b>查看主题</b></td>\n\t\t\t\t <td width='20%'><b>回复主题</b></td>\n\t\t\t\t <td width='20%'><b>发表主题</b></td>\n\t\t\t\t <td width='20%'><b>文件上传</b></td>\n\t\t\t\t </tr>\n\t\t\t\t <tr>\n\t\t\t\t\t <td align='left'><span style='color:red'>所有用户团队</span><br>(当前和将来)</td>\n";
if ( $read == "*" )
{
$html .= "<td align='center' id='memgroup'><input type='checkbox' onClick='check_all(\"READ\")' name='READ_ALL' value='1' checked></td>\n";
}
else
{
$html .= "<td align='center' id='memgroup'><input type='checkbox' onClick='check_all(\"READ\")' name='READ_ALL' value='1'></td>\n";
}
if ( $reply == "*" )
{
$html .= "<td align='center' id='mggreen'><input type='checkbox' onClick='check_all(\"REPL\")' name='REPLY_ALL' value='1' checked></td>\n";
}
else
{
$html .= "<td align='center' id='mggreen'><input type='checkbox' onClick='check_all(\"REPL\")' name='REPLY_ALL' value='1'></td>\n";
}
if ( $write == "*" )
{
$html .= "<td align='center' id='mgred'><input type='checkbox' onClick='check_all(\"STAR\")' name='START_ALL' value='1' checked></td>\n";
}
else
{
$html .= "<td align='center' id='mgred'><input type='checkbox' onClick='check_all(\"STAR\")' name='START_ALL' value='1'></td>\n";
}
if ( $upload == "*" )
{
$html .= "<td align='center' id='mgblue'><input type='checkbox' onClick='check_all(\"UPLO\")' name='UPLOAD_ALL' value='1' checked></td>\n";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -