📄 groups.php
字号:
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Is Administrator?</b>", $icebb->admin_skin->form_yes_no('is_admin',$g['g_is_admin'])));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>View Offline Board?</b>", $icebb->admin_skin->form_yes_no('view_offline_board',$g['g_view_offline_board'])));
}
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= $icebb->admin_skin->start_table("Security");
if($g['gid']=='1')
{
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Flood control</b><br /><small>(Prevent a user from posting for <em>x</em> seconds after their previous post)",$icebb->admin_skin->form_input('flood_control',(string)'0',30,' disabled="disabled"')));
}
else {
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Flood control</b><br /><small>(Prevent a user from posting for <em>x</em> seconds after their previous post)",$icebb->admin_skin->form_input('flood_control',$g['g_flood_control'])));
}
$icebb->admin->html .= $icebb->admin_skin->end_table();
/*if($g['gid'] != '1')
{
$groups[] = array('0',"Disable Promotion");
foreach($icebb->cache['groups'] as $gr)
{
if($gr['gid'] == '1' ||
$gr['gid'] == $g['gid'])
{
continue;
}
$groups[] = array($gr['gid'],$gr['g_title']);
}
$icebb->admin->html .= $icebb->admin_skin->start_table("Promotions");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Promote to:</b>",$icebb->admin_skin->form_dropdown('group',$groups,$g['promote_group'])));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>after</b>",$icebb->admin_skin->form_input('posts',$g['promote_posts'],3).' posts'));
$icebb->admin->html .= $icebb->admin_skin->end_table();
}*/
$icebb->admin->html .= "<div class='buttonrow'><input type='submit' value='Save Changes' class='button' /></div></form>";
}
function delete()
{
global $icebb,$db,$std;
$gid = intval($icebb->input['gid']);
if($gid <= 5)
{
$icebb->admin->error("Sorry, you cannot remove the default groups.");
}
$db->query("SELECT * FROM icebb_groups WHERE gid={$gid} LIMIT 1");
if($db->get_num_rows() <= 0)
{
$icebb->admin->error("Sorry, that group does not exist.");
}
else {
$ginfo = $db->fetch_row();
if($icebb->input['submit']==1)
{
if($icebb->input['confirm']=='1')
{
$db->query("SELECT * FROM icebb_groups WHERE gid='{$icebb->input['move_to']}'");
if($db->get_num_rows() <= 0 && !isset($icebb->input['no_users_in_group']))
{
$icebb->admin->error("Can't move to that group. It do not exist.");
}
else {
$db->query("UPDATE icebb_users SET user_group='{$icebb->input['move_to']}' WHERE user_group={$gid}");
$db->query("DELETE FROM icebb_groups WHERE gid={$gid} LIMIT 1");
$msg = isset($icebb->input['no_users_in_group']) ? 'Group deleted' : 'Users moved and groups deleted';
$icebb->admin->redirect($msg,"{$icebb->base_url}act=groups");
}
}
else {
$icebb->admin->redirect("Group removal aborted","{$icebb->base_url}act=groups");
}
}
else {
$db->query("SELECT gid,g_title FROM icebb_groups WHERE gid!={$gid} AND gid!=4 AND gid!=5 ORDER BY g_title ASC");
while($g = $db->fetch_row())
{
$mgroups[] = array($g['gid'],$g['g_title']);
}
$icebb->admin->page_title = "Delete group: {$ginfo['g_title']}";
$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'=>'del','gid'=>$gid,'submit'=>'1'));
$icebb->admin->html .= $icebb->admin_skin->start_table("Delete group: {$ginfo['g_title']}");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Are you sure you wish to delete the group?</b>",$icebb->admin_skin->form_yes_no('confirm','0')));
$db->query("SELECT * FROM icebb_users WHERE user_group={$gid}");
if($db->get_num_rows() > 0)
{
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Move users in this group to...</b>",$icebb->admin_skin->form_dropdown('move_to',$mgroups)));
}
else {
$icebb->admin->html .=$icebb->admin_skin->form_hidden('no_users_in_group','yes');
}
$icebb->admin->html .= $icebb->admin_skin->end_form("Submit");
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
}
}
function new_group()
{
global $icebb,$config,$db,$std;
if(isset($icebb->input['submit']))
{
if(!get_magic_quotes_gpc())
{
$icebb->input['suffix'] = addslashes($icebb->input['suffix']);
$icebb->input['prefix'] = addslashes($icebb->input['prefix']);
}
$icebb->input['suffix'] = html_entity_decode($icebb->input['suffix']);
$icebb->input['prefix'] = html_entity_decode($icebb->input['prefix']);
$icebb->input['flood_control'] = intval($icebb->input['flood_control']);
$db->insert('icebb_groups',array(
'g_title' => $icebb->input['title'],
'g_view_board' => $icebb->input['view_board'],
'g_is_mod' => $icebb->input['is_mod'],
'g_post_in_locked' => $icebb->input['post_in_locked'],
'g_is_admin' => $icebb->input['is_admin'],
'g_view_offline_board'=> $icebb->input['view_offline_board'],
//'g_desc' => $icebb->input['desc'],
//'g_status' => $icebb->input['status'],
'g_suffix' => $icebb->input['suffix'],
'g_prefix' => $icebb->input['prefix'],
'g_icon' => $icebb->input['icon'],
//'g_mods' => $icebb->input['mods'],
'g_promote_group' => $icebb->input['promote_group'],
'g_promote_posts' => $icebb->input['promote_posts'],
'g_flood_control' => $icebb->input['flood_control'],
));
$icebb->admin->redirect("Group added",$icebb->base_url."act=groups");
}
$db->query("SELECT * FROM icebb_forum_permgroups");
while($pg = $db->fetch_row())
{
$permgroups[] = array($pg['permid'],$pg['permname']);
}
$icebb->admin->page_title = "New Group";
$icebb->admin_skin->table_titles= array(array('{none}','40%'),array('{none}','60%'));
$icebb->admin->html = $icebb->admin_skin->start_form('admin.php',array('sessid'=>$icebb->adsess['sessid'],'act'=>'groups','func'=>'new','submit'=>'1'),'post'," name='adminfrm'");
$icebb->admin->html .= $icebb->admin_skin->start_table("New Group");
$status1['1'] = 'Open';
$status1['2'] = 'Closed';
$status1['3'] = 'Hidden';
foreach($status1 as $k => $v)
{
$status[] = array($k,$v);
}
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Group Title</b>",$icebb->admin_skin->form_input('title',$g['g_title'])));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Permission Group</b>",$icebb->admin_skin->form_multiselect('permgroup',$permgroups,$g['g_permgroup'],6)));
/*$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Description</b>",$icebb->admin_skin->form_textarea('desc',$g['g_desc'])));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Status</b>",$icebb->admin_skin->form_dropdown('status',$status,$g['g_status'])));*/
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Prefix</b>",$icebb->admin_skin->form_input('prefix',htmlspecialchars($g['g_prefix'],ENT_QUOTES))));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Suffix</b>",$icebb->admin_skin->form_input('suffix',$g['g_suffix'])));
//$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Group mods</b><br /><small>(Seperate IDs with a comma)</small>",$icebb->admin_skin->form_input('mods',$g['g_mods'])));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Team Icon</b><br /><small>(Filename of image in /skins/##/icons/)</small>",$icebb->admin_skin->form_input('icon',$g['g_icon'])));
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= $icebb->admin_skin->start_table("Permissions");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>View Board?</b>",$icebb->admin_skin->form_yes_no('view_board')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Is Global Moderator?</b>",$icebb->admin_skin->form_yes_no('is_mod')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Allow replies in locked topics?</b>",$icebb->admin_skin->form_yes_no('post_in_locked')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Is Administrator?</b>",$icebb->admin_skin->form_yes_no('is_admin')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>View Offline Board?</b>",$icebb->admin_skin->form_yes_no('view_offline_board')));
$icebb->admin->html .= $icebb->admin_skin->end_table();
$icebb->admin->html .= $icebb->admin_skin->start_table("Security");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Flood control</b><br /><small>(Prevent a user from posting for <em>x</em> seconds after their previous post)",$icebb->admin_skin->form_input('flood_control',$g['g_flood_control'])));
$icebb->admin->html .= $icebb->admin_skin->end_table();
if($g['gid'] != '1')
{
$groups[] = array('0',"Disable Promotion");
foreach($icebb->cache['groups'] as $gr)
{
if($gr['gid'] == '1')
{
continue;
}
$groups[] = array($gr['gid'],$gr['g_title']);
}
$icebb->admin->html .= $icebb->admin_skin->start_table("Promotions");
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Promote to:</b>",$icebb->admin_skin->form_dropdown('group',$groups,'')));
$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>after</b>",$icebb->admin_skin->form_input('posts','',3).' posts'));
$icebb->admin->html .= $icebb->admin_skin->end_table();
}
$icebb->admin->html .= $icebb->admin_skin->end_form("Create Group");
}
function recache_forums()
{
global $icebb,$db,$config,$std;
$forums = array();
$db->query("SELECT * FROM icebb_forums");
while($f = $db->fetch_row())
{
foreach($f as $fkey => $fval)
{
$f[$fkey] = str_replace("'","\'",$fval);
}
$forums[$f['fid']] = $f;
}
//echo "<pre>";
//print_r($forums);
//$serial_killer = serialize($forums);
//$serial_catcher = unserialize($serial_killer);
//print_r($serial_catcher);
//echo wordwrap(serialize($forums),100,"\n",1);
//exit();
$std->recache($forums,'forums');
}
//////////////////////////////////////////////////////////////////////////
// PERMISSION GROUPS
//////////////////////////////////////////////////////////////////////////
function permgroups()
{
global $icebb,$db,$std;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -