📄 groups.php
字号:
$icebb->admin->page_title = "Manage Permission Groups";
switch($icebb->input['code'])
{
case 'add':
$this->permgroup_add();
break;
case 'edit':
$this->permgroup_edit();
break;
case 'del':
$this->permgroup_del();
break;
default:
$this->permgroups_list();
break;
}
}
function permgroup_add()
{
global $icebb,$db,$std;
if(!empty($icebb->input['submit']))
{
$db->insert('icebb_forum_permgroups',array(
'permname' => $icebb->input['name'],
));
$icebb->admin->redirect("Permission group added","{$icebb->base_url}act=groups&func=permgroups");
}
$icebb->admin->page_title = "New Permission Group";
$icebb->admin_skin->table_titles[]= array('{none}','40%');
$icebb->admin_skin->table_titles[]= array('{none}','60%');
$icebb->admin->html = $icebb->admin_skin->start_form('admin.php',array('act'=>'groups','func'=>'permgroups','code'=>'add','submit'=>'1'));
$icebb->admin->html .= $icebb->admin_skin->start_table("New Permission Group");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Name</strong>",$icebb->admin_skin->form_input('name','')));
$icebb->admin->html .= $icebb->admin_skin->end_form("New Permission Group");
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
function permgroup_edit()
{
global $icebb,$db,$std;
if(!empty($icebb->input['submit']))
{
$db->query("UPDATE icebb_forum_permgroups SET permname='{$icebb->input['name']}' WHERE permid='{$icebb->input['id']}'");
$icebb->admin->redirect("Permission group edited","{$icebb->base_url}act=groups&func=permgroups");
}
$r = $db->fetch_result("SELECT * FROM icebb_forum_permgroups WHERE permid='{$icebb->input['id']}'");
$icebb->admin->page_title = "Edit Permission Group: {$r['permname']}";
$icebb->admin_skin->table_titles[]= array('{none}','40%');
$icebb->admin_skin->table_titles[]= array('{none}','60%');
$icebb->admin->html = $icebb->admin_skin->start_form('admin.php',array('act'=>'groups','func'=>'permgroups','code'=>'edit','id'=>$r['permid'],'submit'=>'1'));
$icebb->admin->html .= $icebb->admin_skin->start_table("Edit Rank: {$r['rtitle']}");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Name</strong>",$icebb->admin_skin->form_input('name',$r['permname'])));
$icebb->admin->html .= $icebb->admin_skin->end_form("Edit Permission Group");
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
function permgroup_del()
{
global $icebb,$db,$std;
$db->query("DELETE FROM icebb_forum_permgroups WHERE permid='{$icebb->input['id']}'");
$this->recache_ranks();
$icebb->admin->redirect("Permission group removed","{$icebb->base_url}act=groups&func=permgroups");
}
function permgroups_list()
{
global $icebb,$db,$std;
$icebb->admin_skin->table_titles[]= array('Name','60%');
$icebb->admin_skin->table_titles[]= array(' ','40%');
$icebb->admin->html = $icebb->admin_skin->start_table("Permission Groups");
$db->query("SELECT * FROM icebb_forum_permgroups");
while($r = $db->fetch_row())
{
$row = array();
$row[] = "<strong>{$r['permname']}</strong>";
$row[] = "<div style='text-align:right'><a href='{$icebb->base_url}act=groups&func=permgroups&code=edit&id={$r['permid']}'>Edit</a> · <a href='{$icebb->base_url}act=groups&func=permgroups&code=del&id={$r['permid']}'>Remove</a></div>";
$icebb->admin->html .= $icebb->admin_skin->table_row($row);
}
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= "<form action='#'><div class='buttonrow'><input type='button' value='New Permission Group' onclick=\"window.location='{$icebb->base_url}act=groups&func=permgroups&code=add'\" class='button' /></div></form>";
}
//////////////////////////////////////////////////////////////////////////
// RANKS
//////////////////////////////////////////////////////////////////////////
function ranks()
{
global $icebb,$db,$std;
$icebb->admin->page_title = "Manage Ranks";
switch($icebb->input['code'])
{
case 'add':
$this->rank_add();
break;
case 'edit':
$this->rank_edit();
break;
case 'del':
$this->rank_del();
break;
default:
$this->ranks_list();
break;
}
}
function rank_add()
{
global $icebb,$db,$std;
if(!empty($icebb->input['submit']))
{
$db->insert('icebb_ranks',array(
'rtitle' => $icebb->input['title'],
'rpips' => $icebb->input['pips'],
'rposts' => $icebb->input['posts'],
));
$this->recache_ranks();
$icebb->admin->redirect("Rank added","{$icebb->base_url}act=groups&func=ranks");
}
$icebb->admin->page_title = "New Rank";
$icebb->admin_skin->table_titles[]= array('{none}','40%');
$icebb->admin_skin->table_titles[]= array('{none}','60%');
$icebb->admin->html = $icebb->admin_skin->start_form('admin.php',array('act'=>'groups','func'=>'ranks','code'=>'add','submit'=>'1'));
$icebb->admin->html .= $icebb->admin_skin->start_table("New Rank");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Rank title</strong>",$icebb->admin_skin->form_input('title','')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Number of pips</strong>",$icebb->admin_skin->form_input('pips','',3)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Number of posts</strong>",$icebb->admin_skin->form_input('posts','',3)));
$icebb->admin->html .= $icebb->admin_skin->end_form("New Rank");
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
function rank_edit()
{
global $icebb,$db,$std;
if(!empty($icebb->input['submit']))
{
$db->query("UPDATE icebb_ranks SET rtitle='{$icebb->input['title']}',rpips='{$icebb->input['pips']}',rposts='{$icebb->input['posts']}' WHERE rid='{$icebb->input['id']}'");
$this->recache_ranks();
$icebb->admin->redirect("Rank edited","{$icebb->base_url}act=groups&func=ranks");
}
$r = $db->fetch_result("SELECT * FROM icebb_ranks WHERE rid='{$icebb->input['id']}'");
$icebb->admin->page_title = "Edit Rank: {$r['rtitle']}";
$icebb->admin_skin->table_titles[]= array('{none}','40%');
$icebb->admin_skin->table_titles[]= array('{none}','60%');
$icebb->admin->html = $icebb->admin_skin->start_form('admin.php',array('act'=>'groups','func'=>'ranks','code'=>'edit','id'=>$r['rid'],'submit'=>'1'));
$icebb->admin->html .= $icebb->admin_skin->start_table("Edit Rank: {$r['rtitle']}");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Rank title</strong>",$icebb->admin_skin->form_input('title',$r['rtitle'])));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Number of pips</strong>",$icebb->admin_skin->form_input('pips',$r['rpips'],3)));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Number of posts</strong>",$icebb->admin_skin->form_input('posts',$r['rposts'],3)));
$icebb->admin->html .= $icebb->admin_skin->end_form("Edit Rank");
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
function rank_del()
{
global $icebb,$db,$std;
$db->query("DELETE FROM icebb_ranks WHERE rid='{$icebb->input['id']}'");
$this->recache_ranks();
$icebb->admin->redirect("Rank removed","{$icebb->base_url}act=groups&func=ranks");
}
function ranks_list()
{
global $icebb,$db,$std;
$icebb->admin_skin->table_titles[]= array(' ','20%');
$icebb->admin_skin->table_titles[]= array('Rank','55%');
$icebb->admin_skin->table_titles[]= array('Posts','10%');
$icebb->admin_skin->table_titles[]= array(' ','15%');
$icebb->admin->html = $icebb->admin_skin->start_table("Ranks");
$db->query("SELECT * FROM icebb_ranks");
while($r = $db->fetch_row())
{
$pips = '';
for($p=1;$p<=$r['rpips'];$p++)
{
$pips .= "<img src='skins/1/images/pip.gif' alt='*' />";
}
$row = array();
$row[] = $pips;
$row[] = "<strong>{$r['rtitle']}</strong>";
$row[] = $r['rposts'];
$row[] = "<div style='text-align:right'><a href='{$icebb->base_url}act=groups&func=ranks&code=edit&id={$r['rid']}'>Edit</a> · <a href='{$icebb->base_url}act=groups&func=ranks&code=del&id={$r['rid']}'>Remove</a></div>";
$icebb->admin->html .= $icebb->admin_skin->table_row($row);
}
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= "<form action='#'><div class='buttonrow'><input type='button' value='New Rank' onclick=\"window.location='{$icebb->base_url}act=groups&func=ranks&code=add'\" class='button' /></div></form>";
}
function recache_ranks()
{
global $icebb,$db,$std;
$db->query("SELECT * FROM icebb_ranks");
while($r = $db->fetch_row())
{
foreach($r as $rkey => $rval)
{
$r[$rkey] = wash_key(str_replace("&","&",$rval));
}
$ranks[] = $r;
}
$std->recache($ranks,'ranks');
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -