📄 settings.inc.php
字号:
<?php
/*
[Discuz!] (C)2001-2007 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$RCSfile: settings.inc.php,v $
$Revision: 1.157.2.24 $
$Date: 2007/03/21 21:00:42 $
*/
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}
function creditsrow($rowname) {
global $settings;
$policyrow = '';
for($i = 1; $i <= 8; $i++) {
$policyrow .="<td ".($settings['extcredits'][$i]['available'] ? '' : 'disabled')." class=\"altbg".(is_int($i/2) ? 1 : 2)."\"><input type=\"text\" size=\"2\" name=\"settingsnew[creditspolicy][$rowname][$i]\" ".($settings['extcredits'][$i]['available'] ? '' : 'readonly')." value=\"".intval($settings['creditspolicy'][$rowname][$i])."\"></td>";
}
return $policyrow;
}
cpheader();
$query = $db->query("SELECT * FROM {$tablepre}settings");
while($setting = $db->fetch_array($query)) {
$settings[$setting['variable']] = $setting['value'];
}
$extbutton = '';
$settings['ftp'] = unserialize($settings['ftp']);
$settings['ftp']['password'] = authcode($settings['ftp']['password'], 'DECODE', md5($authkey));
if(!submitcheck('settingsubmit')) {
shownav($do == 'basic' ? 'settings_general' : 'settings_'.$do);
?>
<form method="post" name="settings" id="settings" action="admincp.php?action=settings&edit=yes">
<input type="hidden" name="formhash" value="<?=FORMHASH?>">
<input type="hidden" name="do" value="<?=$do?>">
<?
if($do == 'access') {
$checkrf = array($settings['regverify'] => 'checked');
$wmsgcheck = array($settings['welcomemsg'] =>'checked');
showtype('settings_subtitle_register', 'top', 'settingsubmit');
showsetting('settings_regstatus', 'settingsnew[regstatus]', $settings['regstatus'], 'radio');
showsetting('settings_register_advanced', 'settingsnew[regadvance]', $settings['regadvance'], 'radio');
showsetting('settings_censoruser', 'settingsnew[censoruser]', $settings['censoruser'], 'textarea');
showsetting('settings_regverify', '', '', '<input class="radio" type="radio" name="settingsnew[regverify]" value="0" '.$checkrf[0].'> '.$lang['none'].'<br><input class="radio" type="radio" name="settingsnew[regverify]" value="1" '.$checkrf[1].'> '.$lang['settings_regverify_email'].'<br><input class="radio" type="radio" name="settingsnew[regverify]" value="2" '.$checkrf[2].'> '.$lang['settings_regverify_manual']);
showsetting('settings_doublee', 'settingsnew[doublee]', $settings['doublee'], 'radio');
showsetting('settings_email_allowurl', 'settingsnew[accessemail]', $settings['accessemail'], 'textarea');
showsetting('settings_censoremail', 'settingsnew[censoremail]', $settings['censoremail'], 'textarea');
showsetting('settings_regctrl', 'settingsnew[regctrl]', $settings['regctrl'], 'text');
showsetting('settings_regfloodctrl', 'settingsnew[regfloodctrl]', $settings['regfloodctrl'], 'text');
showsetting('settings_newbiespan', 'settingsnew[newbiespan]', $settings['newbiespan'], 'text');
showsetting('settings_welcomemsg', '', '', '<input class="radio" type="radio" name="settingsnew[welcomemsg]" value="0" '.$wmsgcheck[0].'> '.$lang['settings_welcomemsg_nosend'].' <br><input class="radio" type="radio" name="settingsnew[welcomemsg]" value="1" '.$wmsgcheck[1].'> '.$lang['settings_welcomemsg_pm'].' <br><input class="radio" type="radio" name="settingsnew[welcomemsg]" value="2" '.$wmsgcheck[2].'> '.$lang['settings_welcomemsg_email']);
showsetting('settings_welcomemsgtitle', 'settingsnew[welcomemsgtitle]', $settings['welcomemsgtitle'], 'text');
showsetting('settings_welcomemsgtxt', 'settingsnew[welcomemsgtxt]', $settings['welcomemsgtxt'], 'textarea');
showsetting('settings_bbrules', 'settingsnew[bbrules]', $settings['bbrules'], 'radio');
showsetting('settings_bbrulestxt', 'settingsnew[bbrulestxt]', $settings['bbrulestxt'], 'textarea');
echo '</tbody></table><br>';
showtype('settings_subtitle_access', 'top', 'settingsubmit');
showsetting('settings_ipregctrl', 'settingsnew[ipregctrl]', $settings['ipregctrl'], 'textarea');
showsetting('settings_ipaccess', 'settingsnew[ipaccess]', $settings['ipaccess'], 'textarea');
showsetting('settings_adminipaccess', 'settingsnew[adminipaccess]', $settings['adminipaccess'], 'textarea');
} elseif($do == 'styles') {
$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>';
$checkmoddisplay = array($settings['moddisplay'] => 'checked');
$checkvtonline = array($settings['vtonlinestatus'] => 'checked');
$checkonline = array($settings['whosonlinestatus'] => 'checked');
$checkstatusby = array($settings['userstatusby'] => 'checked');
$frameonchecked = array($settings['frameon'] => 'checked');
$showsettings = str_pad(decbin($settings['showsettings']), 3, 0, STR_PAD_LEFT);
$settings['showsignatures'] = $showsettings{0};
$settings['showavatars'] = $showsettings{1};
$settings['showimages'] = $showsettings{2};
showtips('settings_tips');
showtype('settings_subtitle_style', 'top', 'settingsubmit');
showsetting('settings_styleid', '', '', $stylelist);
showsetting('settings_stylejump', 'settingsnew[stylejump]', $settings['stylejump'], 'radio');
showsetting('settings_frameon', 'settingsnew[frameon]', $settings['frameon'], '<input class="radio" type="radio" name="settingsnew[frameon]" value="0" '.$frameonchecked[0].'> '.$lang['settings_frameon_0'].'<br><input class="radio" type="radio" name="settingsnew[frameon]" value="1" '.$frameonchecked[1].'> '.$lang['settings_frameon_1'].'<br><input class="radio" type="radio" name="settingsnew[frameon]" value="2" '.$frameonchecked[2].'> '.$lang['settings_frameon_2']);
showsetting('settings_framewidth', 'settingsnew[framewidth]', $settings['framewidth'], 'text');
echo '</tbody></table><br>';
showtype('settings_subtitle_index', 'top', 'settingsubmit');
showsetting('settings_subforumsindex', 'settingsnew[subforumsindex]', $settings['subforumsindex'], 'radio');
showsetting('settings_forumlinkstatus', 'settingsnew[forumlinkstatus]', $settings['forumlinkstatus'], 'radio');
showsetting('settings_moddisplay', '', '', '<input class="radio" type="radio" name="settingsnew[moddisplay]" value="flat" '.$checkmoddisplay['flat'].'> '.$lang['settings_moddisplay_flat'].' <input class="radio" type="radio" name="settingsnew[moddisplay]" value="selectbox" '.$checkmoddisplay['selectbox'].'> '.$lang['settings_moddisplay_selectbox']);
showsetting('settings_index_members', 'settingsnew[maxbdays]', $settings['maxbdays'], 'text');
showsetting('settings_whosonline', '', '', '<input class="radio" type="radio" name="settingsnew[whosonlinestatus]" value="0" '.$checkonline[0].'> '.$lang['settings_display_none'].'<br><input class="radio" type="radio" name="settingsnew[whosonlinestatus]" value="1" '.$checkonline[1].'> '.$lang['settings_whosonline_index'].'<br><input class="radio" type="radio" name="settingsnew[whosonlinestatus]" value="2" '.$checkonline[2].'> '.$lang['settings_whosonline_forum'].'<br><input class="radio" type="radio" name="settingsnew[whosonlinestatus]" value="3" '.$checkonline[3].'> '.$lang['settings_whosonline_both']);
showsetting('settings_whosonline_contract', 'settingsnew[whosonline_contract]', $settings['whosonline_contract'], 'radio');
showsetting('settings_online_more_members', 'settingsnew[maxonlinelist]', $settings['maxonlinelist'], 'text');
echo '</tbody></table><br>';
showtype('settings_subtitle_forumdisplay', 'top', 'settingsubmit');
showsetting('settings_tpp', 'settingsnew[topicperpage]', $settings['topicperpage'], 'text');
showsetting('settings_threadmaxpages', 'settingsnew[threadmaxpages]', $settings['threadmaxpages'], 'text');
showsetting('settings_hottopic', 'settingsnew[hottopic]', $settings['hottopic'], 'text');
showsetting('settings_fastpost', 'settingsnew[fastpost]', $settings['fastpost'], 'radio');
showsetting('settings_globalstick', 'settingsnew[globalstick]', $settings['globalstick'], 'radio');
showsetting('settings_stick', 'settingsnew[threadsticky]', $settings['threadsticky'], 'text');
echo '</tbody></table><br>';
showtype('settings_subtitle_viewthread', 'top', 'settingsubmit');
showsetting('settings_ppp', 'settingsnew[postperpage]', $settings['postperpage'], 'text');
showsetting('settings_starthreshold', 'settingsnew[starthreshold]', $settings['starthreshold'], 'text');
showsetting('settings_maxsigrows', 'settingsnew[maxsigrows]', $settings['maxsigrows'], 'text');
showsetting('settings_rate_number', 'settingsnew[ratelogrecord]', $settings['ratelogrecord'], 'text');
showsetting('settings_show_signature', 'settingsnew[showsignatures]', $settings['showsignatures'], 'radio');
showsetting('settings_show_face', 'settingsnew[showavatars]', $settings['showavatars'], 'radio');
showsetting('settings_show_images', 'settingsnew[showimages]', $settings['showimages'], 'radio');
showsetting('settings_vtonlinestatus', '', '','<input class="radio" type="radio" name="settingsnew[vtonlinestatus]" value="0" '.$checkvtonline[0].'> '.$lang['settings_display_none'].'<br><input class="radio" type="radio" name="settingsnew[vtonlinestatus]" value="1" '.$checkvtonline[1].'> '.$lang['settings_online_easy'].'<br><input class="radio" type="radio" name="settingsnew[vtonlinestatus]" value="2" '.$checkvtonline[2].'> '.$lang['settings_online_exactitude']);
showsetting('settings_userstatusby', '', '', '<input class="radio" type="radio" name="settingsnew[userstatusby]" value="0" '.$checkstatusby[0].'> '.$lang['settings_display_none'].'<br><input class="radio" type="radio" name="settingsnew[userstatusby]" value="1" '.$checkstatusby[1].'> '.$lang['usergroup'].'<br><input class="radio" type="radio" name="settingsnew[userstatusby]" value="2" '.$checkstatusby[2].'> '.$lang['rank']);
showsetting('settings_maxsmilies', 'settingsnew[maxsmilies]', $settings['maxsmilies'], 'text');
echo '</tbody></table><br>';
showtype('settings_subtitle_member', 'top', 'settingsubmit');
showsetting('settings_mpp', 'settingsnew[memberperpage]', $settings['memberperpage'], 'text');
showsetting('settings_membermaxpages', 'settingsnew[membermaxpages]', $settings['membermaxpages'], 'text');
echo '</tbody></table><br>';
$settings['msgforward'] = !empty($settings['msgforward']) ? unserialize($settings['msgforward']) : array();
$settings['msgforward']['messages'] = !empty($settings['msgforward']['messages']) ? implode("\n", $settings['msgforward']['messages']) : '';
showtype('settings_subtitle_refresh', 'top', 'settingsubmit');
showsetting('settings_refresh_refreshtime', 'settingsnew[msgforward][refreshtime]', $settings['msgforward']['refreshtime'], 'text');
showsetting('settings_refresh_quick', 'settingsnew[msgforward][quick]', $settings['msgforward']['quick'], 'radio');
showsetting('settings_refresh_messages', 'settingsnew[msgforward][messages]', $settings['msgforward']['messages'], 'textarea');
echo '</tbody></table><br>';
showtype('settings_subtitle_other', 'top', 'settingsubmit');
showsetting('settings_hideprivate', 'settingsnew[hideprivate]', $settings['hideprivate'], 'radio');
showsetting('settings_visitedforums', 'settingsnew[visitedforums]', $settings['visitedforums'], 'text');
} elseif($do == 'seo') {
$checkarchiver = array($settings['archiverstatus'] => 'checked');
$checkrewrite = array($settings['rewritestatus'] => 'checked');
showtips('settings_tips');
showtype('settings_seo', 'top', 'settingsubmit');
showsetting('settings_archiverstatus', '', '', '<input class="radio" type="radio" name="settingsnew[archiverstatus]" value="0" '.$checkarchiver[0].'> '.$lang['settings_archiverstatus_none'].'<br><input class="radio" type="radio" name="settingsnew[archiverstatus]" value="1" '.$checkarchiver[1].'> '.$lang['settings_archiverstatus_full'].'<br><input class="radio" type="radio" name="settingsnew[archiverstatus]" value="2" '.$checkarchiver[2].'> '.$lang['settings_archiverstatus_searchengine'].'<br><input class="radio" type="radio" name="settingsnew[archiverstatus]" value="3" '.$checkarchiver[3].'> '.$lang['settings_archiverstatus_browser']);
showsetting('settings_rewritestatus', '', '', '<input class="radio" type="radio" name="settingsnew[rewritestatus]" value="0" '.$checkrewrite[0].'> '.$lang['none'].'<br><input class="radio" type="radio" name="settingsnew[rewritestatus]" value="1" '.$checkrewrite[1].'> '.$lang['settings_rewritestatus_archiver'].'<br><input class="radio" type="radio" name="settingsnew[rewritestatus]" value="2" '.$checkrewrite[2].'> '.$lang['settings_rewritestatus_pages'].'<br><input class="radio" type="radio" name="settingsnew[rewritestatus]" value="3" '.$checkrewrite[3].'> '.$lang['settings_rewritestatus_both']);
showsetting('settings_seotitle', 'settingsnew[seotitle]', $settings['seotitle'], 'text');
showsetting('settings_seokeywords', 'settingsnew[seokeywords]', $settings['seokeywords'], 'text');
showsetting('settings_seodescription', 'settingsnew[seodescription]', $settings['seodescription'], 'text');
showsetting('settings_seohead', 'settingsnew[seohead]', $settings['seohead'], 'textarea');
} elseif($do == 'functions') {
$jsmenu = array();
$settings['jsmenustatus'] = sprintf('%b', $settings['jsmenustatus']);
for($i = 1; $i <= strlen($settings['jsmenustatus']); $i++) {
$jsmenu[$i] = substr($settings['jsmenustatus'], -$i, 1) ? 'checked' : '';
}
$editoroptions = str_pad(decbin($settings['editoroptions']), 2, 0, STR_PAD_LEFT);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -