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

📄 common.inc.php

📁 Discuz! 论坛软件系统
💻 PHP
📖 第 1 页 / 共 2 页
字号:
$ppp = intval(empty($_DSESSION['ppp']) ? $postperpage : $_DSESSION['ppp']);

if($discuz_uid && $accessmasks) {
	$accessadd1 = ', a.allowview, a.allowpost, a.allowreply, a.allowgetattach, a.allowpostattach';
	$accessadd2 = "LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid";
} else {
	$accessadd1 = $accessadd2 = '';
}

if($discuz_uid && $adminid == 3) {
	$modadd1 = ', m.uid AS ismoderator';
	$modadd2 = "LEFT JOIN {$tablepre}moderators m ON m.uid='$discuz_uid' AND m.fid=f.fid";
} else {
	$modadd1 = $modadd2 = '';
}

$forum = array();

if(!empty($tid) || !empty($fid)) {

	if(empty($tid)) {
		$query = $db->query("SELECT f.fid, f.*, ff.* $accessadd1 $modadd1, f.fid AS fid
			FROM {$tablepre}forums f
			LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid $accessadd2 $modadd2
			WHERE f.fid='$fid'");

		$forum = $db->fetch_array($query);
	} else {
		if(($db->version()) > '5.0') {
			$query = $db->query("SELECT t.tid, f.*, ff.* $accessadd1 $modadd1, f.fid AS fid
				FROM {$tablepre}threads t
				CROSS JOIN {$tablepre}forums f USING (fid) 
				LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid $accessadd2 $modadd2
				WHERE t.tid='$tid' AND t.displayorder>='0' LIMIT 1");
		} else {
			$query = $db->query("SELECT f.fid, t.tid, f.*, ff.* $accessadd1 $modadd1, f.fid AS fid
				FROM {$tablepre}forums f, {$tablepre}threads t
				LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid $accessadd2 $modadd2
				WHERE t.tid='$tid' AND t.displayorder>='0' AND f.fid=t.fid LIMIT 1");
		}

		$forum = $db->fetch_array($query);
		$tid = $forum['tid'];
	}

	$fid = $forum['fid'];
	$typeid = isset($typeid) ? intval($typeid) : 0;
	$forum['ismoderator'] = !empty($forum['ismoderator']) || $adminid == 1 || $adminid == 2 ? 1 : 0;
	$forum['postcredits'] = $forum['postcredits'] ? unserialize($forum['postcredits']) : array();
	$forum['replycredits'] = $forum['replycredits'] ? unserialize($forum['replycredits']) : array();
	$forum['threadtypes'] = $forum['threadtypes'] ? unserialize($forum['threadtypes']) : array();

} else {

	$fid = $tid = 0;

}

$styleid = intval(!empty($_GET['styleid']) ? $_GET['styleid'] :
		(!empty($_POST['styleid']) ? $_POST['styleid'] :
		(!empty($_DSESSION['styleid']) ? $_DSESSION['styleid'] :
		$_DCACHE['settings']['styleid'])));

if(@!include DISCUZ_ROOT.'./forumdata/cache/style_'.intval(!empty($forum['styleid']) ? $forum['styleid'] : $styleid).'.php') {
	$cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/style_'.($styleid = $_DCACHE['settings']['styleid']).'.php') ? '' : ' style_'.$styleid;
}

$groupid = empty($ipbanned) ? (empty($groupid) ? 7 : $groupid) : 6;
$cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/usergroup_'.intval($groupid).'.php') ? '' : ' usergroup_'.$groupid;

if($passport_status) {
	$passport_forward = rawurlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
	$link_login = $passport_url.$passport_login_url.(strpos($passport_login_url, '?') === FALSE ? '?' : '&').'forward='.$passport_forward;
	$link_logout = $passport_url.$passport_logout_url.(strpos($passport_login_url, '?') === FALSE ? '?' : '&').'forward='.$passport_forward;
	$link_register = $passport_url.$passport_register_url.(strpos($passport_login_url, '?') === FALSE ? '?' : '&').'forward='.$passport_forward;
} else {
	$link_login = 'logging.php?action=login';
	$link_logout = 'logging.php?action=logout';
	$link_register = 'register.php';
}

if($discuz_uid && $_DSESSION) {
	if(!empty($groupexpiry) && $groupexpiry < $timestamp && (!defined('CURSCRIPT') || (CURSCRIPT != 'wap' && CURSCRIPT != 'member'))) {
		header("Location: {$boardurl}member.php?action=groupexpiry");
		dexit();
	} elseif($grouptype && $groupid != getgroupid($discuz_uid, array
		(
		'type' => $grouptype,
		'creditshigher' => $groupcreditshigher,
		'creditslower' => $groupcreditslower
		), $_DSESSION)) {
		@extract($_DSESSION);
		$cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/usergroup_'.intval($groupid).'.php') ? '' : ' usergroup_'.$groupid;
	}
}

if(!in_array($adminid, array(1, 2, 3))) {
	if(!$errorreport) {
		error_reporting(0);
	}
	$alloweditpost = $alloweditpoll = $allowstickthread = $allowmodpost = $allowdelpost = $allowmassprune
		= $allowrefund = $allowcensorword = $allowviewip = $allowbanip = $allowedituser = $allowmoduser
		= $allowbanuser = $allowpostannounce = $allowviewlog = $disablepostctrl = 0;
} elseif(isset($radminid) && $adminid != $radminid && $adminid != $groupid) {
	$cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/admingroup_'.intval($adminid).'.php') ? '' : ' admingroup_'.$groupid;
}

if($cachelost) {
	require_once DISCUZ_ROOT.'./include/cache.func.php';
	updatecache();
	dexit('Cache List: '.$cachelost.'<br>Caches successfully created, please refresh.');
}

if(!defined('CURSCRIPT') || CURSCRIPT != 'wap') {
	if($nocacheheaders) {
		@header("Expires: 0");
		@header("Cache-Control: private, post-check=0, pre-check=0, max-age=0", FALSE);
		@header("Pragma: no-cache");
	}
	if($headercharset) {
		@header('Content-Type: text/html; charset='.$charset);
	}
	if(empty($_DCOOKIE['sid']) || $sid != $_DCOOKIE['sid']) {
		dsetcookie('sid', $sid, 604800);
	}
}

if($gzipcompress && function_exists('ob_gzhandler')) {
	ob_start('ob_gzhandler');
} else {
	$gzipcompress = 0;
	ob_start();
}

if(is_array($plugins['include'])) {
	foreach($plugins['include'] as $include) {
		if(!$include['adminid'] || ($include['adminid'] && $include['adminid'] >= $adminid)){
			@include_once DISCUZ_ROOT.'./plugins/'.$include['script'].'.inc.php';
		}
	}
}

if(isset($allowvisit) && $allowvisit == 0) {
	showmessage('user_banned', NULL, 'HALTED');
} elseif(!((defined('CURSCRIPT') && in_array(CURSCRIPT, array('logging', 'wap', 'seccode'))) || $adminid == 1)) {
	if($bbclosed) {
		clearcookies();
		showmessage($closedreason ? $closedreason : 'board_closed', NULL, 'NOPERM');
	}
	periodscheck('visitbanperiods');
}

$advarray = $advlist = array();
if($advertisements) {
	require_once DISCUZ_ROOT.'./include/advertisements.inc.php';
}

if((!empty($advertisements['lateststarttime']) && $advertisements['lateststarttime'] <= $timestamp) ||
	(!empty($advertisements['latestendtime']) && $advertisements['latestendtime'] <= $timestamp)) {
	require_once DISCUZ_ROOT.'./include/cache.func.php';
	updatecache('settings');
}

function payment($amount, $orderid) {
	global $bbname, $boardurl, $extcredits, $creditstrans, $timestamp, $authkey, $ec_ratio, $ec_account, $ec_securitycode, $discuz_userss, $onlineip;

	$ec_securitycode = authcode($ec_securitycode, 'DECODE', $authkey);

	$params = array
		(
		'subject'	=> $bbname.' - '.$discuz_userss.' - 积分充值('.$boardurl.')',
		'body'		=> '论坛积分充值 '.$extcredits[$creditstrans]['title'].' '.intval($amount * $ec_ratio).' '.$extcredits[$creditstrans]['unit'].' ('.$onlineip.')',
		'order_no'	=> $orderid,
		'date'		=> gmdate("Ymd", $timestamp + 8 * 3600),
		'price'		=> $amount,
		'type'		=> 2,
		'number'	=> 1,
		'transport'	=> 3,
		'seller'	=> $ec_account,
		'partner'	=> '20880020258585430156'
		);

	$ac = '';
	$url = 'https://www.alipay.com/trade/direct_pay.htm?';

	foreach($params as $key => $val) {
		$ac .= $key.$val;
		$url .= $key.'='.rawurlencode($val).'&';
	}

	$ac .= $ec_securitycode;
	$url .= 'ac='.md5($ac);

	return $url;
}

function payto($seller, $detail) {
	$detailarray = array();
	foreach(array_merge($detail, array('partner' => '20880020258585430156', 'readonly' => 'true')) as $key => $val) {
		if($val = trim($val)) {
			$detailarray[] = $key.'='.rawurlencode($val);
		}
	}
	return '<a href="https://www.alipay.com/payto:'.$seller.'?'.implode('&', $detailarray).'" target="_blank"><img src="'.IMGDIR.'/alipaybutton.gif" border="0"></a>';
}

?>

⌨️ 快捷键说明

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