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

📄 admin.php

📁 php论坛源码论坛软件系统亦称电子公告板(BBS)系统
💻 PHP
字号:
<?php
!function_exists('readover') && exit('Forbidden');
require_once(D_P."data/bbscache/cn_config.php");
$basename = "$amind_file?adminjob=hack&hackset=colony";

$db_perpage=20;
list($moneyname,$moneyunit)=cn_credit();

if(!$action){
	ifcheck($cn_open,'open');
	ifcheck($cn_remove,'remove');
	ifcheck($cn_newcolony,'newcolony');
	ifcheck($cn_virement,'virement');
	$cn_imgsize /= 1024;
	$usergroup   = "";
	$num         = 0;
	foreach($ltitle as $key=>$value){
		if($key != 1 && $key != 2){
			$checked = '';
			if(strpos($cn_groups,','.$key.',') !== false){
				$checked = 'checked';
			}
			$num++;
			$htm_tr = $num%4 == 0 ?  '</tr><tr>' : '';
			$usergroup .=" <td width='20%'><input type='checkbox' name='groups[]' value='$key' $checked>$value</td>$htm_tr";
		}
	}
	
	$credit=$db->query("SELECT * FROM pw_credits");
	$credits_array=explode("\t",$db_credits);
	$point_array=array(
		'money'		=>	"$credits_array[0]",
		'rvrc'		=>	"$credits_array[2]",
		'credit'	=>	"$credits_array[4]",
		'currency'	=>	"$db_currencyname"
	);
	while($cre=$db->fetch_array($credit)){
		$point_array[$cre['cid']]=$cre['name'];
		$unit_array[$cre['cid']]=$cre['unit'];
	}
} elseif($action=='classset'){
	$query = $db->query("SELECT * FROM pw_cnclass");
	while($rt = $db->fetch_array($query)){
		$cnclass[]=$rt;
	}
} elseif($action=='colonyset'){
	InitGP(array('page'));
	require_once(R_P.'require/forum.php');
	(!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_colonys");
	$pages = numofpage($rt['sum'],$page,ceil($rt['sum']/$db_perpage),"$basename&action=colonyset&");

	$query = $db->query("SELECT c.id,c.cname,cl.cname AS classname FROM pw_colonys c LEFT JOIN pw_cnclass cl ON cl.cid=c.classid $limit");
	while($rt = $db->fetch_array($query)){
		$colonys[] = $rt;
	}
} elseif($action=='log'){
	$basename="$amind_file?adminjob=hack&hackset=colony&action=log";
	if(!$job){
		InitGP(array('page','keyword'));
		require_once GetLang('log');
		include_once(R_P.'require/forum.php');

		$sqladd = $urladd = '';
		if($keyword){
			$sqladd = " AND descrip LIKE '%$keyword%'";
			$urladd = "&keyword=".rawurlencode($keyword);
		}
		(!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_forumlog WHERE type LIKE 'cy\_%' $sqladd");
		$pages = numofpage($rt['sum'],$page,ceil($rt['sum']/$db_perpage),"$basename$urladd&");

		$logdb = array();
		$query = $db->query("SELECT * FROM pw_forumlog WHERE type LIKE 'cy\_%' $sqladd ORDER BY id DESC $limit");
		while($rt = $db->fetch_array($query)){
			$rt['date']   = get_date($rt['timestamp']);
			$rt['descrip']= str_replace(array('[b]','[/b]'),array('<b>','</b>'),$rt['descrip']);
			$logdb[] = $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_forumlog WHERE type LIKE 'cy\_%' AND id IN($selid)");
		adminmsg("operate_success");
	}
} elseif($action == 'submit'){
	InitGP(array('config','groups'),'P');
	$config['cn_createmoney'] = (int)$config['cn_createmoney'];
	$config['cn_allowcreate'] = (int)$config['cn_allowcreate'];
	$config['cn_allowjoin']   = (int)$config['cn_allowjoin'];
	$config['cn_memberfull']  = (int)$config['cn_memberfull'];
	$config['cn_imgsize']     = (int)$config['cn_imgsize'] * 1024;
	if(is_array($groups)){
		$config['cn_groups'] = ','.implode(',',$groups).',';
	} else{
		$config['cn_groups'] = '';
	}
	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_cy();
	adminmsg("operate_success");
} elseif($action=='addclass'){
	InitGP(array('cname'),'P',1);
	!$cname && adminmsg("colonyset_empty");
	$rt = $db->get_one("SELECT cid FROM pw_cnclass WHERE cname='$cname'");
	if($rt['cid']){
		adminmsg('colonyset_same');
	}
	$db->update("INSERT INTO pw_cnclass(cname) VALUES('$cname')");
	updatecache_cnc();
	adminmsg("colonyset_addsuccess");
} elseif($action=='delclass'){
	InitGP(array('id'));
	$basename .= "&action=classset";
	$db->update("UPDATE pw_colonys SET classid='' WHERE classid='$id'");
	$db->update("DELETE FROM pw_cnclass WHERE cid='$id'");
	updatecache_cnc();
	adminmsg('operate_success');
} elseif($action=='delcolony'){
	InitGP(array('id'));
	$basename .= "&action=colonyset";
	$rt = $db->get_one("SELECT id,cnimg FROM pw_colonys WHERE id='$id'");
	if(!$rt){
		adminmsg("colonyset_noclass");
	}
	if($rt['cnimg'] && file_exists("$imgdir/cn_img/$rt[cnimg]")){
		P_unlink("$imgdir/cn_img/$rt[cnimg]");
	}
	$db->update("DELETE FROM pw_argument WHERE gid='$rt[id]'");
	$db->update("DELETE FROM pw_cmembers WHERE colonyid='$rt[id]'");
	$db->update("DELETE FROM pw_colonys  WHERE id='$rt[id]'");
	adminmsg("colonyset_delsuccess");
} elseif($action=="editphoto"){
	require(D_P."data/bbscache/level.php");
	$cn_maxfilesize=$cn_maxfilesize/1024;
	switch($cn_mkdir){
		case 1:$m1="checked";break;
		case 2:$m2="checked";break;
		case 3:$m3="checked";break;
		default:$m1="checked";break;
	}
	$cn_phopen ? $hackopen1="checked" : $hackopen0="checked";
} elseif($action=="setphoto"){
	InitGP(array('config'),'P');
	$basename .= "&action=editphoto";
	$config['cn_camoney']		= (int)$config['cn_camoney'];
	$config['cn_albumnum']		= (int)$config['cn_albumnum'];
	$config['cn_albumnum2']		= (int)$config['cn_albumnum2'];
	$config['cn_uploadnum']		= (int)$config['cn_uploadnum'];
	$config['cn_maxfilesize']	= (int)$config['cn_maxfilesize']*1024;
	
	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_cy();
	adminmsg("operate_success");
}
require_once PrintHack('admin');
function cn_credit(){
	global $cn_moneytype,$db_credits,$db_currencyname;
	$credits_array=explode("\t",$db_credits);
	$money_array=array("money","rvrc","credit","currency");
	$point_array=array(
		'money'		=>	"$credits_array[0]",
		'rvrc'		=>	"$credits_array[2]",
		'credit'	=>	"$credits_array[4]",
		'currency'	=>	"$db_currencyname"
	);
	$unit_array=array(
		'money'		=>	"$credits_array[1]",
		'rvrc'		=>	"$credits_array[3]",
		'credit'	=>	"$credits_array[5]",
		'currency'	=>	""		
	);
	if(in_array($cn_moneytype,$money_array)){
		return array($point_array[$cn_moneytype],$unit_array[$cn_moneytype]);
	} elseif(is_numeric($cn_moneytype)){
		include(D_P."data/bbscache/creditdb.php");
		return array($_CREDITDB[$cn_moneytype][0],$_CREDITDB[$cn_moneytype][1]);
	} else{
		return array($point_array['money'],$unit_array['money']);
	}
}
?>

⌨️ 快捷键说明

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