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

📄 settings.inc.php

📁 Discuz功能源码(开源)
💻 PHP
📖 第 1 页 / 共 5 页
字号:
	<?php

/*
	[Discuz!] (C)2001-2009 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$Id: settings.inc.php 17261 2008-12-11 07:21:49Z 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 = '';
$operation = $operation ? $operation : 'basic';

if(!submitcheck('settingsubmit')) {

	if($operation == 'ec') {
		if($from == 'creditwizard') {
			shownav('tools', 'nav_creditwizard', 'settings_ec');
		} else {
			shownav('extended', 'nav_ec', 'nav_ec_config');
		}
	} elseif(in_array($operation, array('seo', 'cachethread', 'serveropti'))) {
		shownav('global', 'settings_optimize', 'settings_'.$operation);
	} elseif($operation == 'styles') {
		shownav('style', 'settings_styles');
	} elseif($operation == 'editor') {
		shownav('style', 'settings_editor');
	} 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 == 'ec') {
		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=ec&from=creditwizard', 1),
				array('ec_alipay', 'ec&operation=alipay&from=creditwizard', 0),
			));
		} else {
			showsubmenu('nav_ec', array(
				array('nav_ec_config', 'settings&operation=ec', 1),
				array('nav_ec_alipay', 'ec&operation=alipay', 0),
				array('nav_ec_credit', 'ec&operation=credit', 0),
				array('nav_ec_orders', 'ec&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_access_register', 'register', $anchor == 'register'),
			array('settings_access_access', 'access', $anchor == 'access')
		));
	} elseif($operation == 'mail') {
		$anchor = in_array($anchor, array('settings', 'check')) ? $anchor : 'settings';
		showsubmenuanchors('settings_mail', array(
			array('settings_mail_settings', '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 == 'attach') {
		$anchor = in_array($anchor, array('basic', 'image', 'remote', 'antileech')) ? $anchor : 'basic';
		showsubmenuanchors('settings_attach', array(
			array('settings_attach_basic', 'basic', $anchor == 'basic'),
			array('settings_attach_image', 'image', $anchor == 'image'),
			$isfounder ? array('settings_attach_remote', 'remote', $anchor == 'remote') : '',
			array('settings_attach_antileech', 'antileech', $anchor == 'antileech'),
		));
	} elseif($operation == 'styles') {
		$anchor = in_array($anchor, array('global', 'index', 'forumdisplay', 'viewthread', 'member', 'refresh', 'sitemessage')) ? $anchor : 'global';
		$current = array($anchor => 1);
		showsubmenu('settings_styles', array(
			array('settings_styles_global', 'settings&operation=styles&anchor=global', $current['global']),
			array('settings_styles_index', 'settings&operation=styles&anchor=index', $current['index']),
			array('settings_styles_forumdisplay', 'settings&operation=styles&anchor=forumdisplay', $current['forumdisplay']),
			array('settings_styles_viewthread', 'settings&operation=styles&anchor=viewthread', $current['viewthread']),
			array('settings_styles_member', 'settings&operation=styles&anchor=member', $current['member']),
			array('settings_styles_customnav', 'misc&operation=customnav', 0),
			array(array('menu' => 'jswizard_infoside', 'submenu' => array(
				array('jswizard_infoside_global', 'jswizard&operation=infoside&from=style'),
				array('jswizard_infoside_2', 'jswizard&operation=infoside&sideid=2&from=style'),
				array('jswizard_infoside_0', 'jswizard&operation=infoside&sideid=0&from=style'),
			))),
			array('settings_styles_refresh', 'settings&operation=styles&anchor=refresh', $current['refresh']),
			array('settings_styles_sitemessage', 'settings&operation=styles&anchor=sitemessage', $current['sitemessage'])
		));
	} elseif($operation == 'functions') {
		$anchor = in_array($anchor, array('stat', 'mod', 'tags', 'other')) ? $anchor : 'stat';
		showsubmenuanchors('settings_functions', array(
			array('settings_functions_stat', 'stat', $anchor == 'stat'),
			array('settings_functions_mod', 'mod', $anchor == 'mod'),
			array('settings_functions_tags', 'tags', $anchor == 'tags'),
			array('settings_functions_other', 'other', $anchor == 'other'),
		));
	} elseif($operation == 'editor') {
		showsubmenu('settings_editor', array(
			array('settings_editor_global', 'settings&operation=editor', 1),
			array('settings_editor_code', 'misc&operation=bbcode', 0),
		));
	} elseif($operation == 'msn') {
		shownav('extended', 'settings_msn');
	} else {
		showsubmenu('settings_'.$operation);
	}
	showformheader('settings&edit=yes');
	showhiddenfields(array('operation' => $operation));

	if($operation == 'basic') {

		showtableheader();
		showsetting('settings_basic_bbname', 'settingsnew[bbname]', $settings['bbname'], 'text');
		showsetting('settings_basic_sitename', 'settingsnew[sitename]', $settings['sitename'], 'text');
		showsetting('settings_basic_siteurl', 'settingsnew[siteurl]', $settings['siteurl'], 'text');
		showsetting('settings_basic_index_name', 'settingsnew[indexname]', $settings['indexname'], 'text');
		showsetting('settings_basic_icp', 'settingsnew[icp]', $settings['icp'], 'text');
		showsetting('settings_basic_boardlicensed', 'settingsnew[boardlicensed]', $settings['boardlicensed'], 'radio');
		showsetting('settings_basic_bbclosed', 'settingsnew[bbclosed]', $settings['bbclosed'], 'radio');
		showsetting('settings_basic_closedreason', 'settingsnew[closedreason]', $settings['closedreason'], 'textarea');
		showsetting('settings_basic_stat', 'settingsnew[statcode]', $settings['statcode'], 'textarea');

	} elseif($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";
		}

		$taskarray = array(array('', lang('select')));
		$query = $db->query("SELECT taskid, name FROM {$tablepre}tasks WHERE available='2'");
		while($task = $db->fetch_array($query)) {
			$taskarray[] = array($task['taskid'], $task['name']);
		}

		showtableheader('', 'nobottom', 'id="register"'.($anchor != 'register' ? ' style="display: none"' : ''));
		showsetting('settings_access_register_status', array('settingsnew[regstatus]', array(
			array(0, $lang['settings_access_register_close'], array('showinvite' => 'none')),
			array(1, $lang['settings_access_register_open'], array('showinvite' => 'none')),
			array(2, $lang['settings_access_register_invite'], array('showinvite' => '')),
			array(3, $lang['settings_access_register_open_invite'], array('showinvite' => ''))
		)), $settings['regstatus'], 'mradio');

		showtagheader('tbody', 'showinvite', $settings['regstatus'] > 1, 'sub');
		showsetting('settings_access_register_invite_credit', '', '', '<select name="settingsnew[inviteconfig][inviterewardcredit]">'.$rewardcredits.'</select>');
		showsetting('settings_access_register_invite_addcredit', 'settingsnew[inviteconfig][inviteaddcredit]', $settings['inviteconfig']['inviteaddcredit'], 'text');
		showsetting('settings_access_register_invite_invitedcredit', 'settingsnew[inviteconfig][invitedaddcredit]', $settings['inviteconfig']['invitedaddcredit'], 'text');
		showsetting('settings_access_register_invite_addfriend', 'settingsnew[inviteconfig][inviteaddbuddy]', $settings['inviteconfig']['inviteaddbuddy'], 'radio');
		showsetting('settings_access_register_invite_group', '', '', '<select name="settingsnew[inviteconfig][invitegroupid]"><option value="0">'.$lang['usergroups_system_0'].'</option>'.$groupselect.'</select>');
		showtagfooter('tbody');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -