📄 settings.inc.php
字号:
<?php
/*
[Discuz!] (C)2001-2007 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$Id: settings.inc.php 13755 2008-05-13 07:08:15Z liuqiang $
*/
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}
cpheader();
$settings = array();
$query = $db->query("SELECT * FROM {$tablepre}settings");
while($setting = $db->fetch_array($query)) {
$settings[$setting['variable']] = $setting['value'];
}
if(!$isfounder) {
unset($settings['ftp']);
}
$extbutton = '';
if(!submitcheck('settingsubmit')) {
if($operation == 'ecommerce') {
if($from == 'creditwizard') {
shownav('tools', 'nav_creditwizard', 'settings_ecommerce');
} else {
shownav('extended', 'nav_ec', 'nav_ec_config');
}
} elseif(in_array($operation, array('seo', 'cachethread', 'serveropti'))) {
shownav('global', 'settings_optimize', 'settings_'.$operation);
} else {
shownav('global', 'settings_'.$operation);
}
if(in_array($operation, array('seo', 'cachethread', 'serveropti'))) {
$current = array($operation => 1);
showsubmenu('settings_optimize', array(
array('settings_seo', 'settings&operation=seo', $current['seo']),
array('settings_cachethread', 'settings&operation=cachethread', $current['cachethread']),
array('settings_serveropti', 'settings&operation=serveropti', $current['serveropti'])
));
} elseif($operation == 'ecommerce') {
if($from == 'creditwizard') {
showsubmenu('nav_creditwizard', array(
array('creditwizard_step_menu_1', 'creditwizard&step=1', 0),
array('creditwizard_step_menu_2', 'creditwizard&step=2', 0),
array('creditwizard_step_menu_3', 'creditwizard&step=3', 0),
array('creditwizard_step_menu_4', 'settings&operation=ecommerce&from=creditwizard', 1),
array('alipay', 'ecommerce&operation=alipay&from=creditwizard', 0),
));
} else {
showsubmenu('nav_ec', array(
array('nav_ec_config', 'settings&operation=ecommerce', 1),
array('nav_ec_alipay', 'ecommerce&operation=alipay', 0),
array('nav_ec_credit', 'ecommerce&operation=ec_credit', 0),
array('nav_ec_orders', 'ecommerce&operation=orders', 0),
array('nav_ec_tradelog', 'tradelog', 0)
));
}
} elseif($operation == 'access') {
$anchor = in_array($anchor, array('register', 'access')) ? $anchor : 'register';
showsubmenuanchors('settings_access', array(
array('settings_subtitle_register', 'register', $anchor == 'register'),
array('settings_subtitle_access', 'access', $anchor == 'access')
));
} elseif($operation == 'mail') {
$anchor = in_array($anchor, array('settings', 'check')) ? $anchor : 'settings';
showsubmenuanchors('settings_mail', array(
array('config', 'mailsettings', $anchor == 'settings'),
array('settings_mail_check', 'mailcheck', $anchor == 'check')
));
} elseif($operation == 'sec') {
$anchor = in_array($anchor, array('seclevel', 'seccode', 'secqaa')) ? $anchor : 'seclevel';
showsubmenuanchors('settings_sec', array(
array('settings_sec_seclevel', 'seclevel', $anchor == 'seclevel'),
array('settings_sec_seccode', 'seccode', $anchor == 'seccode'),
array('settings_sec_secqaa', 'secqaa', $anchor == 'secqaa')
));
} elseif($operation == 'attachments') {
$anchor = in_array($anchor, array('basic', 'image', 'ftp', 'antileech')) ? $anchor : 'basic';
showsubmenuanchors('settings_attachments', array(
array('settings_attachments_basic', 'basic', $anchor == 'basic'),
array('settings_attachments_image', 'image', $anchor == 'image'),
$isfounder ? array('settings_attachments_ftp', 'ftp', $anchor == 'ftp') : '',
array('settings_attachments_antileech', 'antileech', $anchor == 'antileech'),
));
} elseif($operation == 'styles') {
$anchor = in_array($anchor, array('global', 'index', 'forumdisplay', 'viewthread', 'member', 'refresh')) ? $anchor : 'global';
showsubmenuanchors('settings_styles', array(
array('settings_subtitle_global', 'global', $anchor == 'global'),
array('settings_subtitle_index', 'index', $anchor == 'index'),
array('settings_subtitle_forumdisplay', 'forumdisplay', $anchor == 'forumdisplay'),
array('settings_subtitle_viewthread', 'viewthread', $anchor == 'viewthread'),
array('settings_subtitle_member', 'member', $anchor == 'member'),
array('settings_subtitle_refresh', 'refresh', $anchor == 'refresh'),
));
} elseif($operation == 'functions') {
$anchor = in_array($anchor, array('editor', 'stat', 'mod', 'tags', 'other')) ? $anchor : 'editor';
showsubmenuanchors('settings_functions', array(
array('settings_subtitle_editor', 'editor', $anchor == 'editor'),
array('settings_subtitle_stat', 'stat', $anchor == 'stat'),
array('settings_subtitle_mod', 'mod', $anchor == 'mod'),
array('settings_subtitle_tags', 'tags', $anchor == 'tags'),
array('settings_subtitle_other', 'other', $anchor == 'other'),
));
} else {
showsubmenu('settings_'.$operation);
}
showformheader('settings&edit=yes');
showhiddenfields(array('operation' => $operation));
if($operation == 'access') {
$wmsgcheck = array($settings['welcomemsg'] =>'checked');
$settings['inviteconfig'] = unserialize($settings['inviteconfig']);
$settings['extcredits'] = unserialize($settings['extcredits']);
$buycredits = $rewardcredist = '';
for($i = 0; $i <= 8; $i++) {
$extcredit = 'extcredits'.$i.($settings['extcredits'][$i]['available'] ? ' ('.$settings['extcredits'][$i]['title'].')' : '');
$buycredits .= '<option value="'.$i.'" '.($i == intval($settings['inviteconfig']['invitecredit']) ? 'selected' : '').'>'.($i ? $extcredit : $lang['none']).'</option>';
$rewardcredits .= '<option value="'.$i.'" '.($i == intval($settings['inviteconfig']['inviterewardcredit']) ? 'selected' : '').'>'.($i ? $extcredit : $lang['none']).'</option>';
}
$groupselect = '';
$query = $db->query("SELECT groupid, grouptitle FROM {$tablepre}usergroups WHERE type='special'");
while($group = $db->fetch_array($query)) {
$groupselect .= "<option value=\"$group[groupid]\" ".($group['groupid'] == $settings['inviteconfig']['invitegroupid'] ? 'selected' : '').">$group[grouptitle]</option>\n";
}
showtableheader('', 'nobottom', 'id="register"'.($anchor != 'register' ? ' style="display: none"' : ''));
showsetting('settings_regstatus', array('settingsnew[regstatus]', array(
array(0, $lang['settings_register_close'], array('showinvite' => 'none')),
array(1, $lang['settings_register_open'], array('showinvite' => 'none')),
array(2, $lang['settings_register_invite'], array('showinvite' => '')),
array(3, $lang['settings_register_open_invite'], array('showinvite' => ''))
)), $settings['regstatus'], 'mradio');
showtagheader('tbody', 'showinvite', $settings['regstatus'] > 1, 'sub');
showsetting('settings_register_invite_credit', '', '', '<select name="settingsnew[inviteconfig][inviterewardcredit]">'.$rewardcredits.'</select>');
showsetting('settings_register_invite_addcredit', 'settingsnew[inviteconfig][inviteaddcredit]', $settings['inviteconfig']['inviteaddcredit'], 'text');
showsetting('settings_register_invite_invitedcredit', 'settingsnew[inviteconfig][invitedaddcredit]', $settings['inviteconfig']['invitedaddcredit'], 'text');
showsetting('settings_register_invite_addfriend', 'settingsnew[inviteconfig][inviteaddbuddy]', $settings['inviteconfig']['inviteaddbuddy'], 'radio');
showsetting('settings_register_invite_group', '', '', '<select name="settingsnew[inviteconfig][invitegroupid]"><option value="0">'.$lang['usergroups_system_0'].'</option>'.$groupselect.'</select>');
showtagfooter('tbody');
showsetting('settings_reg_name', 'settingsnew[regname]', $settings['regname'], 'text');
showsetting('settings_reglink_name', 'settingsnew[reglinkname]', $settings['reglinkname'], 'text');
showsetting('settings_register_advanced', 'settingsnew[regadvance]', $settings['regadvance'], 'radio');
showsetting('settings_censoruser', 'settingsnew[censoruser]', $settings['censoruser'], 'textarea');
showsetting('settings_regverify', array('settingsnew[regverify]', array(
array(0, $lang['none']),
array(1, $lang['settings_regverify_email']),
array(2, $lang['settings_regverify_manual'])
)), $settings['regverify'], 'select');
showsetting('settings_regctrl', 'settingsnew[regctrl]', $settings['regctrl'], 'text');
showsetting('settings_regfloodctrl', 'settingsnew[regfloodctrl]', $settings['regfloodctrl'], 'text');
showsetting('settings_ipregctrl', 'settingsnew[ipregctrl]', $settings['ipregctrl'], 'textarea');
showsetting('settings_welcomemsg', array('settingsnew[welcomemsg]', array(
array(0, $lang['settings_welcomemsg_nosend'], array('welcomemsgext' => 'none')),
array(1, $lang['settings_welcomemsg_pm'], array('welcomemsgext' => '')),
array(2, $lang['settings_welcomemsg_email'], array('welcomemsgext' => ''))
)), $settings['welcomemsg'], 'mradio');
showtagheader('tbody', 'welcomemsgext', $settings['welcomemsg'], 'sub');
showsetting('settings_welcomemsgtitle', 'settingsnew[welcomemsgtitle]', $settings['welcomemsgtitle'], 'text');
showsetting('settings_welcomemsgtxt', 'settingsnew[welcomemsgtxt]', $settings['welcomemsgtxt'], 'textarea');
showtagfooter('tbody');
showsetting('settings_bbrules', 'settingsnew[bbrules]', $settings['bbrules'], 'radio', '', 1);
showsetting('settings_bbrulestxt', 'settingsnew[bbrulestxt]', $settings['bbrulestxt'], 'textarea');
showtagfooter('tbody');
showtablefooter();
showtableheader('', 'nobottom', 'id="access"'.($anchor != 'access' ? ' style="display: none"' : ''));
showsetting('settings_newbiespan', 'settingsnew[newbiespan]', $settings['newbiespan'], 'text');
showsetting('settings_ipaccess', 'settingsnew[ipaccess]', $settings['ipaccess'], 'textarea');
showsetting('settings_adminipaccess', 'settingsnew[adminipaccess]', $settings['adminipaccess'], 'textarea');
showtablefooter();
showtableheader('', 'notop');
showsubmit('settingsubmit');
showtablefooter();
showformfooter();
exit;
} elseif($operation == 'styles') {
$jsmenu = array();
$settings['jsmenustatus'] = sprintf('%b', $settings['jsmenustatus']);
for($i = 1; $i <= strlen($settings['jsmenustatus']); $i++) {
$jsmenu[$i] = substr($settings['jsmenustatus'], -$i, 1) ? 'checked' : '';
}
$showsettings = str_pad(decbin($settings['showsettings']), 3, 0, STR_PAD_LEFT);
$settings['showsignatures'] = $showsettings{0};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -