📄 admin.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 + -