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

📄 admin.php

📁 php论坛源码论坛软件系统亦称电子公告板(BBS)系统
💻 PHP
字号:
<?php
!function_exists('readover') && exit('Forbidden');
include_once(D_P."data/bbscache/debate_config.php");
require_once(H_P."require/function.php");
$hkimg = "hack/debate/image";
if(!$action){
	require_once(R_P."require/credit.php");
	$credittype=GetCreditType();
	$basename="$amind_file?adminjob=hack&hackset=debate";
	ifcheck($debate_open,'open');
	ifcheck($debate_topicopen,'topicopen');
	${'posttype_'.$debate_posttype}='selected';
	${'replytype_'.$debate_replytype}='selected';
}elseif($action=='classset'){
	$debateclass=array();
	$basename="$amind_file?adminjob=hack&hackset=debate";
	$query = $db->query("SELECT * FROM pw_debateclass");
	while ($rt = $db->fetch_array($query)){
		$debateclass[]=$rt;
	}
}elseif($action=='topic'){
	InitGP(array('page','keyword','sortid'));
	$basename="$amind_file?adminjob=hack&hackset=debate&action=topic";
	if(!$job){
		include_once(R_P."data/bbscache/debate_class.php");
		require_once(R_P."require/forum.php");
		if($keyword){
			$sqladd = " WHERE title LIKE '%$keyword%'";
			$urladd = "&keyword=".rawurlencode($keyword);
		} elseif($sortid){
			$sqladd = " WHERE sortid='$sortid'";
			$urladd = "&sortid=$sortid";
		} else{
			$sqladd = $urladd = '';
		}
		(!is_numeric($page) || $page < 1) && $page = 1;
		$limit = "LIMIT ".($page-1)*$db_perpage.",$db_perpage";
		$rt    = $db->get_one("SELECT COUNT(*) AS sum FROM pw_debatethreads $sqladd");
		$pages = numofpage($rt['sum'],$page,ceil($rt['sum']/$db_perpage),"$basename$urladd&");
		$debatedb=array();
		$query = $db->query("SELECT d.*,m.username FROM pw_debatethreads d LEFT JOIN pw_members m ON d.authorid=m.uid $sqladd $limit");
		while($rt = $db->fetch_array($query)){
			$rt['title']	= substrs(str_replace($keyword,'<font color="#ff3300">'.$keyword.'</font>',$rt['title']),50);
			$rt['dateline']	= get_date($rt['dateline']);
			$rt['classname']= "<a href=\"$basename&sortid=$rt[sortid]\">".$debateclassdb[$rt[sortid]]."</a>";
			$debatedb[]		= $rt;
		}
	} elseif($job=='del'){
		InitGP(array('selid'),'P');
		if(!$selid = checkselid($selid)){
			$basename="javascript:history.go(-1);";
			adminmsg('operate_error');
		}
		$db->update("DELETE FROM pw_debatethreads WHERE did IN($selid)");
		adminmsg("operate_success");
	} elseif($job=='verify'){
		InitGP(array('selid'),'P');
		if(!$selid = checkselid($selid)){
			$basename="javascript:history.go(-1);";
			adminmsg('operate_error');
		}
		$db->update("UPDATE pw_debatethreads SET isvisible=1 WHERE did IN($selid)");
		adminmsg("operate_success");
	} elseif($job=='unverify'){
		InitGP(array('selid'),'P');
		if(!$selid = checkselid($selid)){
			$basename="javascript:history.go(-1);";
			adminmsg('operate_error');
		}
		$db->update("UPDATE pw_debatethreads SET isvisible=0 WHERE did IN($selid)");
		adminmsg("operate_success");
	}
} elseif($action == 'submit'){
	$errorname='';
	InitGP(array('config'),'P');
	$config['debate_open']		= (int)$config['debate_open'];
	$config['debate_topicopen']	= (int)$config['debate_topicopen'];
	$config['debate_postmoney']	= (int)$config['debate_postmoney'];
	$config['debate_replymoney']= (int)$config['debate_replymoney'];
	$config['debate_views']		= (int)$config['debate_views'];
	$config['debate_vote']		= (int)$config['debate_vote'];
	$config['debate_admin']		= Char_cv($config['debate_admin']);
	if($config['debate_admin']){
		$newadmin = array();
		$admin_a  = explode(",",$config['debate_admin']);
		foreach($admin_a as $aid=>$value){
			$value = trim($value);
			if($value && !in_array($value,$newadmin)){
				$mb=$db->get_one("SELECT uid FROM pw_members WHERE username='$value'");
				if($mb){
					$newadmin[] = $value;
				}else{
					$errorname .= $value.',';
				}
			}
		}
		$newadmin=implode(',',$newadmin);
		$newadmin && $newadmin=','.$newadmin.',';
	} else{
		$newadmin='';
	}	
	$errorname && adminmsg('user_not_exists');
	foreach($config as $key => $value){
		$db->pw_update(
			"SELECT hk_name FROM pw_hack WHERE hk_name='$key'",
			"UPDATE pw_hack SET hk_value='$value' WHERE hk_name='$key'",
			"INSERT INTO pw_hack(hk_name,hk_value) VALUES ('$key','$value')"
		);
	}
	updatecache_debate();
	adminmsg("operate_success");
} elseif($action=='addclass'){
	InitGP(array('cname'),'P',1);
	$basename="$amind_file?adminjob=hack&hackset=debate&action=classset";
	!$cname && adminmsg("colonyset_empty");
	$rt = $db->get_one("SELECT cid FROM pw_debateclass WHERE cname='$cname'");
	if($rt['cid']){
		adminmsg('operate_success');
	}
	$db->update("INSERT INTO pw_debateclass(cname) VALUES('$cname')");
	updatecache_debatec();
	adminmsg("operate_success");
} elseif($action=='delclass'){
	InitGP(array('id'));
	$basename="$amind_file?adminjob=hack&hackset=debate&action=classset";
	$db->update("UPDATE pw_debatethreads SET sortid='' WHERE sortid='$id'");
	$db->update("DELETE FROM pw_debateclass WHERE cid='$id'");
	updatecache_debatec();
	adminmsg('operate_success');
}  elseif ($action == "examine"){
	InitGP(array('did'));
	$basename="$amind_file?adminjob=hack&hackset=debate";
	$rt=$db->get_one("SELECT isvisible FROM pw_debatethreads WHERE did='$did'");
	if($rt['isvisible']){
		$db->update("UPDATE pw_debatethreads SET isvisible=0 WHERE did='$did'");
		echo 2;exit;
	}else{
		$db->update("UPDATE pw_debatethreads SET isvisible=1 WHERE did='$did'");
		echo 1;exit;
	}
}
require_once PrintHack('admin');
?>

⌨️ 快捷键说明

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