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

📄 settings.inc.php

📁 论坛代码网增加免费空间业务
💻 PHP
📖 第 1 页 / 共 5 页
字号:
<?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 + -