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

📄 groups.php

📁 简介:IceBB是一个强大
💻 PHP
📖 第 1 页 / 共 3 页
字号:
			$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 + -