📄 styles.inc.php
字号:
foreach($stylearray['style'] as $variable => $substitute) {
$substitute = @htmlspecialchars($substitute);
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute)
VALUES ('$styleidnew', '$variable', '$substitute')");
}
updatecache('styles');
updatecache('settings');
cpmsg($renamed ? 'styles_import_succeed_renamed' : 'styles_import_succeed', 'admincp.php?action=styles', 'succeed');
}
} elseif($operation == 'edit') {
if(!submitcheck('editsubmit')) {
$style = $db->fetch_first("SELECT name, templateid FROM {$tablepre}styles WHERE styleid='$id'");
if(!$style) {
cpmsg('undefined_action', '', 'error');
}
$stylecustom = '';
$stylestuff = $existvars = array();
$query = $db->query("SELECT * FROM {$tablepre}stylevars WHERE styleid='$id'");
while($stylevar = $db->fetch_array($query)) {
if(in_array($stylevar['variable'], $predefinedvars)) {
$stylestuff[$stylevar['variable']] = array('id' => $stylevar['stylevarid'], 'subst' => $stylevar['substitute']);
$existvars[] = $stylevar['variable'];
} else {
$stylecustom .= showtablerow('', array('class="td25"', 'class="td24 bold"', 'class="td26"'), array(
"<input class=\"checkbox\" type=\"checkbox\" name=\"delete[]\" value=\"$stylevar[stylevarid]\">",
'{'.strtoupper($stylevar[variable]).'}',
"<textarea name=\"stylevar[$stylevar[stylevarid]]\" style=\"height: 45px\" cols=\"50\" rows=\"2\">$stylevar[substitute]</textarea>",
), TRUE);
}
}
if($diffvars = array_diff($predefinedvars, $existvars)) {
foreach($diffvars as $variable) {
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute)
VALUES ('$id', '$variable', '')");
$stylestuff[$variable] = array('id' => $db->insert_id(), 'subst' => '');
}
}
$tplselect = array();
$query = $db->query("SELECT templateid, name FROM {$tablepre}templates");
while($template = $db->fetch_array($query)) {
$tplselect[] = array($template['templateid'], $template['name']);
}
$smileytypes = array();
$query = $db->query("SELECT typeid, name FROM {$tablepre}imagetypes");
while($type = $db->fetch_array($query)) {
$smileytypes[] = array($type['typeid'], $type['name']);
}
shownav('forum', 'styles_edit');
showsubmenu('nav_styles', array(
array('config', 'styles&operation=config', '0'),
array('admin', 'styles', '0'),
array('import', 'styles&operation=import', '0')
));
showformheader("styles&operation=edit&id=$id");
showtableheader($lang['styles_edit'].' - '.$style['name'], 'nobottom');
showsetting('styles_edit_name', 'namenew', $style['name'], 'text');
showsetting('styles_edit_tpl', array('templateidnew', $tplselect), $style['templateid'], 'select');
showsetting('styles_edit_smileytype', array("stylevar[{$stylestuff[stypeid][id]}]", $smileytypes), $stylestuff['stypeid']['subst'], 'select');
showsetting('styles_edit_logo', "stylevar[{$stylestuff[boardimg][id]}]", $stylestuff['boardimg']['subst'], 'text');
showsetting('styles_edit_imgdir', "stylevar[{$stylestuff[imgdir][id]}]", $stylestuff['imgdir']['subst'], 'text');
showtitle('styles_edit_font_color');
showsetting('styles_edit_font', "stylevar[{$stylestuff[font][id]}]", $stylestuff['font']['subst'], 'text');
showsetting('styles_edit_fontsize', "stylevar[{$stylestuff[fontsize][id]}]", $stylestuff['fontsize']['subst'], 'text');
showsetting('styles_edit_msgfontsize', "stylevar[{$stylestuff[msgfontsize][id]}]", $stylestuff['msgfontsize']['subst'], 'text');
showsetting('styles_edit_msgbigsize', "stylevar[{$stylestuff[msgbigsize][id]}]", $stylestuff['msgbigsize']['subst'], 'text');
showsetting('styles_edit_msgsmallsize', "stylevar[{$stylestuff[msgsmallsize][id]}]", $stylestuff['msgsmallsize']['subst'], 'text');
showsetting('styles_edit_smfont', "stylevar[{$stylestuff[smfont][id]}]", $stylestuff['smfont']['subst'], 'text');
showsetting('styles_edit_smfontsize', "stylevar[{$stylestuff[smfontsize][id]}]", $stylestuff['smfontsize']['subst'], 'text');
showsetting('styles_edit_link', "stylevar[{$stylestuff[link][id]}]", $stylestuff['link']['subst'], 'color');
showsetting('styles_edit_highlightlink', "stylevar[{$stylestuff[highlightlink][id]}]", $stylestuff['highlightlink']['subst'], 'color','55%');
showsetting('styles_edit_headertext', "stylevar[{$stylestuff[headertext][id]}]", $stylestuff['headertext']['subst'], 'color');
showsetting('styles_edit_tabletext', "stylevar[{$stylestuff[tabletext][id]}]", $stylestuff['tabletext']['subst'], 'color');
showsetting('styles_edit_text', "stylevar[{$stylestuff[text][id]}]", $stylestuff['text']['subst'], 'color');
showsetting('styles_edit_lighttext', "stylevar[{$stylestuff[lighttext][id]}]", $stylestuff['lighttext']['subst'], 'color');
showtitle('styles_edit_table');
showsetting('styles_edit_maintablewidth', "stylevar[{$stylestuff[maintablewidth][id]}]", $stylestuff['maintablewidth']['subst'], 'text');
showsetting('styles_edit_tablespace', "stylevar[{$stylestuff[tablespace][id]}]", $stylestuff['tablespace']['subst'], 'text');
showsetting('styles_edit_tablebg', "stylevar[{$stylestuff[tablebg][id]}]", $stylestuff['tablebg']['subst'], 'color');
showsetting('styles_edit_borderwidth', "stylevar[{$stylestuff[borderwidth][id]}]", $stylestuff['borderwidth']['subst'], 'text');
showsetting('styles_edit_bordercolor', "stylevar[{$stylestuff[bordercolor][id]}]", $stylestuff['bordercolor']['subst'], 'color');
showsetting('styles_edit_bgcolor', "stylevar[{$stylestuff[bgcolor][id]}]", $stylestuff['bgcolor']['subst'], 'color');
showsetting('styles_edit_headercolor', "stylevar[{$stylestuff[headercolor][id]}]", $stylestuff['headercolor']['subst'], 'color');
showsetting('styles_edit_catcolor', "stylevar[{$stylestuff[catcolor][id]}]", $stylestuff['catcolor']['subst'], 'color');
showsetting('styles_edit_catborder', "stylevar[{$stylestuff[catborder][id]}]", $stylestuff['catborder']['subst'], 'color');
showsetting('styles_edit_portalboxbgcode', "stylevar[{$stylestuff[portalboxbgcode][id]}]", $stylestuff['portalboxbgcode']['subst'], 'color');
showsetting('styles_edit_altbg1', "stylevar[{$stylestuff[altbg1][id]}]", $stylestuff['altbg1']['subst'], 'color');
showsetting('styles_edit_altbg2', "stylevar[{$stylestuff[altbg2][id]}]", $stylestuff['altbg2']['subst'], 'color');
showsetting('styles_edit_bgborder', "stylevar[{$stylestuff[bgborder][id]}]", $stylestuff['bgborder']['subst'], 'color');
showsetting('styles_edit_noticebg', "stylevar[{$stylestuff[noticebg][id]}]", $stylestuff['noticebg']['subst'], 'color');
showsetting('styles_edit_noticeborder', "stylevar[{$stylestuff[noticeborder][id]}]", $stylestuff['noticeborder']['subst'], 'color');
showsetting('styles_edit_noticetext', "stylevar[{$stylestuff[noticetext][id]}]", $stylestuff['noticetext']['subst'], 'color');
showsetting('styles_edit_commonboxborder', "stylevar[{$stylestuff[commonboxborder][id]}]", $stylestuff['commonboxborder']['subst'], 'color');
showsetting('styles_edit_commonboxbg', "stylevar[{$stylestuff[commonboxbg][id]}]", $stylestuff['commonboxbg']['subst'], 'color');
showsetting('styles_edit_boxspace', "stylevar[{$stylestuff[boxspace][id]}]", $stylestuff['boxspace']['subst'], 'text');
showtitle('styles_other_table');
showsetting('styles_edit_inputborder', "stylevar[{$stylestuff[inputborder][id]}]", $stylestuff['inputborder']['subst'], 'color');
showsetting('styles_edit_headermenu', "stylevar[{$stylestuff[headermenu][id]}]", $stylestuff['headermenu']['subst'], 'color');
showsetting('styles_edit_headermenutext', "stylevar[{$stylestuff[headermenutext][id]}]", $stylestuff['headermenutext']['subst'], 'color');
showsetting('styles_edit_framebgcolor', "stylevar[{$stylestuff[framebgcolor][id]}]", $stylestuff['framebgcolor']['subst'], 'color');
showtablefooter();
showtableheader('styles_edit_customvariable', 'notop');
showsubtitle(array('', 'styles_edit_variable', 'styles_edit_subst'));
echo $stylecustom;
showtablerow('', array('class="td25"', 'class="td24 bold"', 'class="td26"'), array(
lang('add_new'),
'<input type="text" class="txt" name="newcvar">',
'<textarea name="newcsubst" class="tarea" style="height: 45px" cols="50" rows="2"></textarea>'
));
showsubmit('editsubmit', 'submit', 'del');
showtablefooter();
showformfooter();
} else {
if($newcvar && $newcsubst) {
if($db->result_first("SELECT COUNT(*) FROM {$tablepre}stylevars WHERE variable='$newcvar' AND styleid='$id'")) {
cpmsg('styles_edit_variable_duplicate', '', 'error');
} elseif(!preg_match("/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/", $newcvar)) {
cpmsg('styles_edit_variable_illegal', '', 'error');
}
$newcvar = strtolower($newcvar);
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute)
VALUES ('$id', '$newcvar', '$newcsubst')");
}
$db->query("UPDATE {$tablepre}styles SET name='$namenew', templateid='$templateidnew' WHERE styleid='$id'");
foreach($stylevar as $varid => $substitute) {
$substitute = @htmlspecialchars($substitute);
$db->query("UPDATE {$tablepre}stylevars SET substitute='$substitute' WHERE stylevarid='$varid' AND styleid='$id'");
}
if($ids = implodeids($delete)) {
$db->query("DELETE FROM {$tablepre}stylevars WHERE stylevarid IN ($ids) AND styleid='$id'");
}
updatecache('styles');
cpmsg('styles_edit_succeed', 'admincp.php?action=styles'.($newcvar && $newcsubst ? '&operation=edit&id='.$id : ''), 'succeed');
}
} elseif($operation == 'config') {
if(!submitcheck('configsubmit')) {
$settings = array();
$query = $db->query("SELECT * FROM {$tablepre}settings WHERE variable IN ('styleid', 'stylejump')");
while($setting = $db->fetch_array($query)) {
$settings[$setting['variable']] = $setting['value'];
}
$stylelist = "<select name=\"settingsnew[styleid]\">\n";
$query = $db->query("SELECT styleid, name FROM {$tablepre}styles");
while($style = $db->fetch_array($query)) {
$selected = $style['styleid'] == $settings['styleid'] ? 'selected="selected"' : NULL;
$stylelist .= "<option value=\"$style[styleid]\" $selected>$style[name]</option>\n";
}
$stylelist .= '</select>';
shownav('forum', 'nav_styles');
showsubmenu('nav_styles', array(
array('config', 'styles&operation=config', '1'),
array('admin', 'styles', '0'),
array('import', 'styles&operation=import', '0')
));
showformheader('styles&operation=config');
showtableheader();
showsetting('settings_styleid', '', '', $stylelist);
showsetting('settings_stylejump', 'settingsnew[stylejump]', $settings['stylejump'], 'radio');
showsubmit('configsubmit');
showtablefooter();
showformfooter();
} else {
$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('styleid', '$settingsnew[styleid]')");
$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('stylejump', '$settingsnew[stylejump]')");
updatecache('settings');
cpmsg('settings_update_succeed', 'admincp.php?action=styles&operation=config', 'succeed');
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -