📄 level.php
字号:
<?php
!function_exists('adminmsg') && exit('Forbidden');
$basename="admin.php?adminjob=level";
if (empty($action))
{
foreach($ltitle as $key=>$value)
{
$raw_title=rawurlencode($ltitle[$key]);
if(is_numeric($key)){
$memthread.="<tr><td bgcolor='$b' valign=middle align=center colspan=2>
<span class=bold>等级:{$key}</span ></td></tr>
<td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>用户组名称</span ></td>
<td bgcolor='$b' valign=middle align=left>
<input type=text size=40 name='memtitle[$key]' value='$ltitle[$key]'>";
$memthread.="<input type=button value='权限控制' onclick=location.href='admin.php?adminjob=setgroup&status=$raw_title&key=$key'>";
if($key!='0')$memthread.=" <input type=button value='删 除' onclick=\"return checkset('$basename&action=delgroup&delid=$key')\"></td></tr>";
if(isset($lpic[$key]))
$memthread.="
<tr><td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>用户组图像</span ></td>
<td bgcolor='$b' valign=middle align=left>
<input type=text size=40 name='mempic[$key]' value='$lpic[$key]'></td>
</tr>";
if(isset($lpost[$key]))
$memthread.="
<tr><td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>最大发贴数</span ></td><td bgcolor='F5F5FF' valign=middle align=left>
<input type=text size=40 name='mempost[$key]' value='$lpost[$key]'></td></tr>";
}elseif(strpos($key,'vip_')===false){
$systhread.="<tr><td bgcolor='$b' valign=middle align=center colspan=2>
<span class=bold>系统头衔:{$key}</span ></td></tr>
<td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>用户组名称</span ></td>
<td bgcolor='$b' valign=middle align=left>
<input type=text size=40 name='systitle[$key]' value='$ltitle[$key]'><input type=button value='权限控制' onclick=location.href='admin.php?adminjob=setgroup&status=$raw_title&key=$key'>";
if(isset($lpic[$key]))
$systhread.="
<tr><td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>用户组图像</span ></td>
<td bgcolor='$b' valign=middle align=left>
<input type=text size=40 name='syspic[$key]' value='$lpic[$key]'></td>
</tr>";
}else{
if(file_exists("userdata/vip/$key.php"))
$vipinfo=explode("|",readover("userdata/vip/$key.php"));
$vipthread.="<tr><td bgcolor='$b' valign=middle align=center colspan=2>
<span class=bold>特殊组头衔:{$key}</span ></td></tr>
<td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>用户组名称</span ></td>
<td bgcolor='$b' valign=middle align=left>
<input type=text size=40 name='viptitle[$key]' value='$ltitle[$key]'><input type=button value='权限控制' onclick=location.href='admin.php?adminjob=setgroup&status=$raw_title&key=$key'>
<input type=button value='删 除' onclick=\"return checkset('$basename&action=delvip&delid=$key')\">";
if(isset($lpic[$key]))
$vipthread.="
<tr><td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>用户组图像</span ></td>
<td bgcolor='$b' valign=middle align=left>
<input type=text size=40 name='vippic[$key]' value='$lpic[$key]'></td>
</tr>";
$vipthread.="<tr><td bgcolor='$b' valign=middle align=left width=40%>
<span class=bold>特殊用户(用户名之间用','分隔)</span ></td>
<td bgcolor='$b' valign=middle align=left>
<textarea name='vipuser[$key]' rows=10 cols=60>$vipinfo[1]</textarea>
</td></tr>";
}
}
$vipthread && $vipthread="</table></td></tr></table><br><table width=95% align=center cellspacing=0 cellpadding=0 bgcolor=333333><tr><td><table width=100% cellspacing=1 cellpadding=3><form action='$basename' method='post'><input type=hidden name='action' value='vipedit'><tr><td class=head colspan=2><span class=bold>特殊组编辑</span></td></tr>"
.$vipthread.
"<tr bgcolor='$c'><td colspan=2 align=center ><input type=submit value='提 交'><input type=reset value='重 置'></tr></form>";
eval("dooutput(\"".gettemplate('admin_level')."\");");
}
elseif($action=="menedit")
{
foreach($mempost as $key=>$value){
if(!is_numeric($value)){
$value=20*pow(2,$key);
$mempost[$key]=$value;
}
}
$sysdb="<?php\n/**\n* 系统组\n*/\n";
$vipdb="\n/**\n* 特殊组\n*/\n";
$memdb="\n/**\n* 会员组\n*/\n";
foreach($memtitle as $key=>$value)
{
$ltitledb.="\$ltitle[$key] ='$value';\n";
if(isset($mempic[$key]))
$lpicdb.="\$lpic[$key] ='$mempic[$key]';\n";
if(isset($mempost[$key]))
$lpostdb.="\$lpost[$key] ='$mempost[$key]';\n";
}
foreach($ltitle as $key=>$value)
{
if(!is_numeric($key)){
if(strpos($key,'vip_')===false){
$systitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$syspicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
elseif(strpos($key,'vip_')!==false){
$viptitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$vippicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
}
}
$sysdb.=$systitledb.$syspicdb;
$vipdb.=$viptitledb.$vippicdb;
$memdb.=$ltitledb.$lpicdb.$lpostdb;
writeover("bbsdata/level.php",$sysdb.$vipdb.$memdb);
adminmsg("会员组设置成功");
}
elseif($action=="sysedit")
{
$sysdb="<?php\n/**\n* 系统组\n*/\n";
$vipdb="\n/**\n* 特殊组\n*/\n";
$memdb="\n/**\n* 会员组\n*/\n";
foreach($systitle as $key=>$value)
$sysdb.="\$ltitle['$key'] ='$value';\n";
foreach($syspic as $key=>$value)
$sysdb.="\$lpic['$key'] ='$value';\n";
foreach($ltitle as $key=>$value)
{
if(is_numeric($key)){
$memtitledb.="\$ltitle[$key] ='$value';\n";
if(isset($lpic[$key]))
$mempicdb.="\$lpic[$key] ='$lpic[$key]';\n";
if(isset($lpost[$key]))
$mempostdb.="\$lpost[$key] ='$lpost[$key]';\n";
}elseif(strpos($key,'vip_')!==false){
$viptitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$vippicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
}
$vipdb.=$viptitledb.$vippicdb;
$memdb.=$memtitledb.$mempicdb.$mempostdb;
writeover("bbsdata/level.php",$sysdb.$vipdb.$memdb);
adminmsg("系统组设置成功");
}
elseif($action=="vipedit")
{
$sysdb="<?php\n/**\n* 系统组\n*/\n";
$vipdb="\n/**\n* 特殊组\n*/\n";
$memdb="\n/**\n* 会员组\n*/\n";
foreach($viptitle as $key=>$value)
$vipdb.="\$ltitle['$key'] ='$value';\n";
foreach($vippic as $key=>$value)
$vipdb.="\$lpic['$key'] ='$value';\n";
foreach($vipuser as $key=>$value){
$value=trim($value);
$vipinfo=explode("|",readover("userdata/vip/$key.php"));
if($value){
$vip_add=explode(",",$value);
$vip_add=array_unique($vip_add);
$value=implode(",",$vip_add);
foreach($vip_add as $vip){
if($vip){
if(file_exists("$userpath/$vip.php")){
$newvipinfo=readover("$userpath/$vip.php");
$detail_u=explode("|",$newvipinfo);
if(is_numeric($detail_u[5])||$detail_u[5]==$key){
$detail_u[5]=$key;
writeover("$userpath/$vip.php",implode("|",$detail_u));
}
else
adminmsg("不能添加非普通会员为特殊组成员");
}
else{
$value=str_replace($vip,'',$value);
$error.="<br>用户{$vip}不存在";
}
}
}
}
writeover("userdata/vip/$key.php","<?die;?>|$value");
if($vipinfo[1]){
$viparray=explode(",",$vipinfo[1]);
foreach($viparray as $vip_user){
if($vip_user){
if(strpos($value,$vip_user)===false){
$delvip[]=$vip_user;
}
}
}
if($delvip){
foreach($delvip as $vip){
if(file_exists("$userpath/$vip.php")){
$vipinfo=readover("$userpath/$vip.php");
$detail_u=explode("|",$vipinfo);
$detail_u[5]=getusergroup($vip,'Y');
writeover("$userpath/$vip.php",implode("|",$detail_u));
}
}
}
}
}
foreach($ltitle as $key=>$value)
{
if(is_numeric($key)){
$memtitledb.="\$ltitle[$key] ='$value';\n";
if(isset($lpic[$key]))
$mempicdb.="\$lpic[$key] ='$lpic[$key]';\n";
if(isset($lpost[$key]))
$mempostdb.="\$lpost[$key] ='$lpost[$key]';\n";
}elseif(strpos($key,'vip_')===false){
$systitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$syspicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
}
$memdb.=$memtitledb.$mempicdb.$mempostdb;
$sysdb.=$systitledb.$syspicdb;
writeover("bbsdata/level.php",$sysdb.$vipdb.$memdb);
adminmsg("特殊组设置成功$error");
}
elseif($action=="addmengroup")
{
$sysdb="<?php\n/**\n* 系统组\n*/\n";
$vipdb="\n/**\n* 特殊组\n*/\n";
$memdb="\n/**\n* 会员组\n*/\n";
foreach($ltitle as $key=>$value)
{
if(!is_numeric($key)){
if(strpos($key,'vip_')===false){
$systitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$syspicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
elseif(strpos($key,'vip_')!==false){
$viptitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$vippicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
}
}
$vipdb.=$viptitledb.$vippicdb;
$sysdb.=$systitledb.$syspicdb;
foreach($ltitle as $key=>$value)
{
if(is_numeric($key)){
$memtitledb.="\$ltitle[$key] ='$value';\n";
if(isset($lpic[$key]))
$mempicdb.="\$lpic[$key] ='$lpic[$key]';\n";
if(isset($lpost[$key]))
$mempostdb.="\$lpost[$key] ='$lpost[$key]';\n";
}
$newkey=$key;
}
$newkey++;
$memtitledb.="\$ltitle[$newkey] ='$newmemtitle';\n";
$mempicdb.="\$lpic[$newkey] ='$newmempic';\n";
$mempostdb.="\$lpost[$newkey] ='$newmempost';\n";
$memdb.=$memtitledb.$mempicdb.$mempostdb;
writeover("bbsdata/level.php",$sysdb.$vipdb.$memdb);
adminmsg("会员组添加成功");
}
elseif($action=="addvipgroup"){
if (!ereg ("[a-zA-Z]",$newkey)||strlen($newkey)>10)
adminmsg("特殊组ID不符合要求.");
$viparray=explode(",",$vipuser);
foreach($viparray as $vip){
if(file_exists("$userpath/$vip.php")){
$vipinfo=readover("$userpath/$vip.php");
$detail_u=explode("|",$vipinfo);
if(is_numeric($detail_u[5])){
$detail_u[5]="vip_$newkey";
writeover("$userpath/$vip.php",implode("|",$detail_u));
}else
adminmsg("不能添加非普通会员为特殊组成员");
}
else{
$vipuser=str_replace($vip,'',$vipuser);
$error.="<br>用户{$vip}不存在";
}
}
writeover("userdata/vip/vip_$newkey.php","<?die;?>|$vipuser");
$sysdb="<?php\n/**\n* 系统组\n*/\n";
$vipdb="\n/**\n* 特殊组\n*/\n";
$memdb="\n/**\n* 会员组\n*/\n";
foreach($ltitle as $key=>$value)
{
if(is_numeric($key)){
$memtitledb.="\$ltitle[$key] ='$value';\n";
if(isset($lpic[$key]))
$mempicdb.="\$lpic[$key] ='$lpic[$key]';\n";
if(isset($lpost[$key]))
$mempostdb.="\$lpost[$key] ='$lpost[$key]';\n";
}
}
$memdb.=$memtitledb.$mempicdb.$mempostdb;
foreach($ltitle as $key=>$value)
{
if(!is_numeric($key)){
if(strpos($key,'vip_')===false){
$systitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$syspicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
elseif(strpos($key,'vip_')!==false){
$viptitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$vippicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
}
}
$viptitledb.="\$ltitle['vip_$newkey'] ='$newsystitle';\n";
$vippicdb.="\$lpic['vip_$newkey'] ='$newsyspic';\n";
$vipdb.=$viptitledb.$vippicdb;
$sysdb.=$systitledb.$syspicdb;
writeover("bbsdata/level.php",$sysdb.$vipdb.$memdb);
adminmsg("特殊组添加成功$error");
}
elseif($action=='delvip'){
if(strpos($delid,'vip_')!==false){
unset($ltitle[$delid]);
unset($lpic[$delid]);
@unlink("userdata/groupdb/group_$delid.php");
$vipinfo=explode("|",readover("userdata/vip/$delid.php"));
$viparray=explode(",",$vipinfo[1]);
foreach($viparray as $vip){
if(file_exists("$userpath/$vip.php")){
$vipinfo=readover("$userpath/$vip.php");
$detail_u=explode("|",$vipinfo);
$detail_u[5]=getusergroup($vip,'Y');
writeover("$userpath/$vip.php",implode("|",$detail_u));
}
}
@unlink("userdata/vip/$delid.php");
$sysdb="<?php\n/**\n* 系统组\n*/\n";
$vipdb="\n/**\n* 特殊组\n*/\n";
$memdb="\n/**\n* 会员组\n*/\n";
foreach($ltitle as $key=>$value)
{
if(is_numeric($key)){
$ltitledb.="\$ltitle[$key] ='$value';\n";
if(isset($lpic[$key]))
$lpicdb.="\$lpic[$key] ='$lpic[$key]';\n";
if(isset($lpost[$key]))
$lpostdb.="\$lpost[$key] ='$lpost[$key]';\n";
}
else{
if(strpos($key,'vip_')===false){
$systitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$syspicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
else{
$viptitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$vippicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
}
}
$sysdb.=$systitledb.$syspicdb;
$vipdb.=$viptitledb.$vippicdb;
$memdb.=$ltitledb.$lpicdb.$lpostdb;
writeover("bbsdata/level.php",$sysdb.$vipdb.$memdb);
adminmsg("{$delid} 用户组已删除");
}
else
adminmsg('删除错误,该用户组不存在');
}
elseif($action=="delgroup")
{
if($delid==0)
adminmsg('不能删除 0 用户组');
unset($ltitle[$delid]);
unset($lpic[$delid]);
unset($lpost[$delid]);
@unlink("userdata/groupdb/group_$delid.php");
$sysdb="<?php\n/**\n* 系统组\n*/\n";
$vipdb="\n/**\n* 特殊组\n*/\n";
$memdb="\n/**\n* 会员组\n*/\n";
foreach($ltitle as $key=>$value)
{
if(is_numeric($key)){
$ltitledb.="\$ltitle[$key] ='$value';\n";
if(isset($lpic[$key]))
$lpicdb.="\$lpic[$key] ='$lpic[$key]';\n";
if(isset($lpost[$key]))
$lpostdb.="\$lpost[$key] ='$lpost[$key]';\n";
}
else{
if(strpos($key,'vip_')===false){
$systitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$syspicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
else{
$viptitledb.="\$ltitle['$key'] ='$value';\n";
if(isset($lpic[$key]))
$vippicdb.="\$lpic['$key'] ='$lpic[$key]';\n";
}
}
}
$sysdb.=$systitledb.$syspicdb;
$vipdb.=$viptitledb.$vippicdb;
$memdb.=$ltitledb.$lpicdb.$lpostdb;
writeover("bbsdata/level.php",$sysdb.$vipdb.$memdb);
adminmsg("{$delid} 用户组已删除");
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -