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

📄 groups.php

📁 简介:IceBB是一个强大
💻 PHP
📖 第 1 页 / 共 3 页
字号:
		
		$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('&nbsp;','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&amp;func=permgroups&amp;code=edit&amp;id={$r['permid']}'>Edit</a> &middot; <a href='{$icebb->base_url}act=groups&amp;func=permgroups&amp;code=del&amp;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&amp;func=permgroups&amp;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('&nbsp;','20%');
		$icebb->admin_skin->table_titles[]= array('Rank','55%');
		$icebb->admin_skin->table_titles[]= array('Posts','10%');
		$icebb->admin_skin->table_titles[]= array('&nbsp;','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&amp;func=ranks&amp;code=edit&amp;id={$r['rid']}'>Edit</a> &middot; <a href='{$icebb->base_url}act=groups&amp;func=ranks&amp;code=del&amp;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&amp;func=ranks&amp;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("&amp;","&",$rval));
			}
		
			$ranks[]		= $r;
		}
		$std->recache($ranks,'ranks');
	}
}
?>

⌨️ 快捷键说明

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