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

📄 forums.php

📁 简介:IceBB是一个强大
💻 PHP
📖 第 1 页 / 共 3 页
字号:
			}
			
			$db->insert('icebb_moderators',array(
				'mforum'			=> $icebb->input['fid'],
				'muserid'			=> $u['id'],
				'muser'				=> $u['username'],
				'medit'				=> $icebb->input['medit'],
				'medit_topic'		=> $icebb->input['medit_topic'],
				'mdel'				=> $icebb->input['mdel'],
				'mdel_topic'		=> $icebb->input['mdel_topic'],
				'mview_ip'			=> $icebb->input['mview_ip'],
				'munlock'			=> $icebb->input['munlock'],
				'mlock'				=> $icebb->input['mlock'],
				'm_multi_move'		=> $icebb->input['m_multi_move'],
				'm_multi_del'		=> $icebb->input['m_multi_del'],
				'mmove'				=> $icebb->input['mmove'],
				'mpin'				=> $icebb->input['mpin'],
				'munpin'			=> $icebb->input['munpin'],
				'mwarn'				=> $icebb->input['mwarn'],
				'medit_user'		=> $icebb->input['medit_user'],
				'm_is_group'		=> '0',
				'mgroup_id'			=> '',
				'mgroup'			=> '',
			));
			
			$this->recache_moderators();
			
			$icebb->admin->redirect("Moderator added","{$icebb->base_url}act=forums");
		}
		
		$icebb->admin_skin->table_titles= array(array('{none}','40%'),array('{none}','60%'));
		$icebb->admin->html			= $icebb->admin_skin->start_form(array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'mod','code'=>'add','fid'=>$icebb->input['fid'],'submit'=>'1'),'post'," name='adminfrm'");
		$icebb->admin->html		   .= $icebb->admin_skin->start_table("Add Moderator");
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Username</strong>",$icebb->admin_skin->form_input('username','')));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can edit other's posts?</strong>",$icebb->admin_skin->form_yes_no('medit',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can edit other's topics?</strong>",$icebb->admin_skin->form_yes_no('medit_topic',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can delete other's posts?</strong>",$icebb->admin_skin->form_yes_no('mdel',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can delete other's topics?</strong>",$icebb->admin_skin->form_yes_no('mdel_topic',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can view posters IP addresses?</strong>",$icebb->admin_skin->form_yes_no('mview_ip',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can open locked topics?</strong>",$icebb->admin_skin->form_yes_no('munlock',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can lock topics?</strong>",$icebb->admin_skin->form_yes_no('mlock',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can pin topics?</strong>",$icebb->admin_skin->form_yes_no('mpin',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can unpin topics?</strong>",$icebb->admin_skin->form_yes_no('munpin',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can move topics?</strong>",$icebb->admin_skin->form_yes_no('mmove',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can warn users?</strong>",$icebb->admin_skin->form_yes_no('mwarn',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can edit users?</strong>",$icebb->admin_skin->form_yes_no('medit_user',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can mass move topics?</strong>",$icebb->admin_skin->form_yes_no('m_multi_move',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Can mass delete topics?</strong>",$icebb->admin_skin->form_yes_no('m_multi_del',0)));
		$icebb->admin->html		   .= $icebb->admin_skin->end_form("Add Moderator");
		$icebb->admin->html		   .= $icebb->admin_skin->end_table();
	}
	
	function moderator_edit()
	{
		global $icebb,$db,$std;
		
		$this->moderator_del();
	}
	
	function moderator_del()
	{
		global $icebb,$db,$std;
		
		$db->query("DELETE FROM icebb_moderators WHERE mid='{$icebb->input['mid']}' LIMIT 1");
			
		$this->recache_moderators();
			
		$icebb->admin->redirect("Moderator removed","{$icebb->base_url}act=forums");
	}
    	
	function recache_forums()
	{
		global $icebb,$db,$config,$std;

		$forums				= array();

		$db->query("SELECT * FROM icebb_forums");
		while($f			= $db->fetch_row())
		{
			$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');
	}
	
	function recache_moderators()
	{
		global $icebb,$db,$std;

		$moderators				= array();

		$db->query("SELECT * FROM icebb_moderators");
		while($m			= $db->fetch_row())
		{
			foreach($m as $mkey => $mval)
			{
				$m[$mkey]	= wash_key(str_replace("&amp;","&",$mval));
			}
		
			$moderators[$m['mid']]	= $m;
		}
		
		$std->recache($moderators,'moderators');
	}
	
	function announce()
	{
		global $icebb,$db,$std;
		
		$icebb->admin_skin->table_titles= array(array('{none}','50%'));
			
		$icebb->admin->html .= $icebb->admin_skin->start_table("Manage Annoucements");
		$icebb->admin->html .= $icebb->admin_skin->table_row(array("<strong>Annoucement Title</string>","<strong>Posted By</strong>","<strong>Posted On</strong>","<strong>Actions</strong>"));
		$db->query("SELECT * FROM `icebb_announcements`");
		while($a = $db->fetch_row())
		{
			$icebb->admin->html .= $icebb->admin_skin->table_row(array($a['atitle'],$a['aauthor'],gmdate("F j, Y",$a['adate']),"<a href=\"{$icebb->base_url}act=forums&func=edit_announce&id={$a['aid']}\">Edit</a> - <a href=\"{$icebb->base_url}act=forums&func=edit_announce&delete=1&id={$a['aid']}\">Delete</a>"));
		}
		$icebb->admin->html .= $icebb->admin_skin->end_table();
	}

	function new_announce()
	{
		global $icebb,$db,$std;
		
		if(!empty($icebb->input['submit']))
		{
			$newaid	 = $db->fetch_result("SELECT * FROM icebb_announcements ORDER BY aid DESC LIMIT 1");
			$newaid = $newaid['aid'] + 1;
			
			$aforums = implode(',', $icebb->input["aforums"]);
			$aforums .= ",";
			
			$db->insert('icebb_announcements',array(
						'aid'       => $newaid,
						'aauthor'   => $icebb->adsess["username"],
						'aauthorid' => $icebb->adsess["userid"],
						'adate'     => time(),
						'atitle'    => $icebb->input["title"],
						'atext'     => $icebb->input["body"],
						'aforums'   => $aforums));
						
			$icebb->admin->redirect("Annoucement added","{$icebb->base_url}act=forums&func=announce");
		}
		else
		{
			$icebb->admin->page_title	= "New Announcement";

			$icebb->admin->html			= $icebb->admin_skin->start_form('admin.php',array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'new_announce'),'post'," name='adminfrm'");
			
			$icebb->admin->html		   .= $icebb->admin_skin->start_table("New Announcement");
			$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Announcement Title</strong>",$icebb->admin_skin->form_input('title')));
			$icebb->admin->html        .= $icebb->admin_skin->table_row(array("<strong>Announcement Body</strong>",$icebb->admin_skin->form_textarea('body')));
			
			$icebb->user['g_permgroup']=1;
			$forumlist					= $std->get_forum_listing();
			$forumslist					= $this->forum_list_children($forumlist,'0');
			
			$icebb->admin->html        .= $icebb->admin_skin->table_row(array("<strong>Activate For Forums</strong>",$icebb->admin_skin->form_multiselect("aforums",$forumslist)));
			$icebb->admin->html		   .= $icebb->admin_skin->end_table();
			
			$icebb->admin->html		   .= "<div class='buttonrow'><input type='submit' name='submit' value='Add Announcement' class='button' /></div></form>";
		}
	}
	
	function edit_announce()
	{
		global $icebb,$db,$std;
		
		if($icebb->input['delete'] == 1)
		{
			if($icebb->input['confirm'] == "Yes")
			{
				$db->query("DELETE FROM icebb_announcements WHERE aid='{$icebb->input["id"]}'");
				$icebb->admin->redirect('Announcement deleted',"{$icebb->base_url}act=forums&func=announce");
			}
			else if($icebb->input["confirm"] == "No")
			{
				$icebb->admin->redirect('Going back to Announcements',"{$icebb->base_url}act=forums&func=announce");
			}
			else
			{
				$icebb->admin->html	.= $icebb->admin_skin->start_form('admin.php',array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'edit_announce','delete'=>'1','id'=>$icebb->input["id"]),'post'," name='adminfrm'");
			
				$icebb->admin->html .= $icebb->admin_skin->start_table("Confirm Delete Announcement");
				$icebb->admin->html .= $icebb->admin_skin->table_row(array("<b>Are you sure you want to remove this announcement?</b>"));
				$icebb->admin->html .= $icebb->admin_skin->end_table();
				
				$icebb->admin->html .= "<div class='buttonrow'><input type='submit' name='confirm' value='Yes' /><input type='submit' name='confirm' value='No' /></div></form>";
			}
		}
		else
		{
			if(!empty($icebb->input["submit"]))
			{
				
				$aforums = implode(',', $icebb->input["aforums"]);
				$aforums .= ","; // Whats the point in that? I'll leave it in case it has to be there...
					
				$db->query("UPDATE icebb_announcements SET aauthor='{$icebb->input['author']}',aauthorid='{$icebb->input['authorid']}',adate='{$icebb->input['date']}',atitle='{$icebb->input['title']}',atext='{$icebb->input['body']}',aforums='{$aforums}' WHERE aid='{$icebb->input['aid']}'");
				
						
				$icebb->admin->redirect("Announcement changes saved","{$icebb->base_url}act=forums&func=announce");
			}
			else
			{
				$a = $db->fetch_result("SELECT * FROM icebb_announcements WHERE aid='{$icebb->input["id"]}'");
				
				$icebb->admin->page_title	= "Edit Announcement";

				$icebb->admin->html			= $icebb->admin_skin->start_form('admin.php',array('sessid'=>$icebb->adsess['sessid'],'act'=>'forums','func'=>'edit_announce','aid'=>$icebb->input["id"],'author'=>$a['aauthor'],'authorid'=>$a['aauthorid'],'date'=>$a['adate']),'post'," name='adminfrm'");
				
				$icebb->admin->html		   .= $icebb->admin_skin->start_table("New Announcement");
				$icebb->admin->html		   .= $icebb->admin_skin->table_row(array("<strong>Announcement Title</strong>",$icebb->admin_skin->form_input('title',$a["atitle"])));
				$icebb->admin->html        .= $icebb->admin_skin->table_row(array("<strong>Announcement Body</strong>",$icebb->admin_skin->form_textarea('body',$a["atext"],5,45)));
				
				$icebb->user['g_permgroup']=1;
				$forumlist					= $std->get_forum_listing();
				
				$forumslist					= $this->forum_list_children($forumlist,'0');
				
				$icebb->admin->html        .= $icebb->admin_skin->table_row(array("<strong>Activate For Forums</strong>",$icebb->admin_skin->form_multiselect("aforums",$forumslist,$a['aforums'])));
				$icebb->admin->html		   .= $icebb->admin_skin->end_table();
				
				$icebb->admin->html		   .= "<div class='buttonrow'><input type='submit' name='submit' value='Save Changes' class='button' /></div></form>";
			}
		}
	}
	
	function forum_list_children($list,$fn)
	{
		global $icebb,$db,$config,$std;
		
		$c						= 0;
		
		if(is_array($list))
		{
			foreach($list as $f)
			{
				$l[]			= array($f['fid'],$f['name']);
				$la				= $this->forum_list_children($f['children'],$f['fid']);
				if(is_array($la))
				{
					foreach($la as $lz)
					{
						$l[]	= $lz;
					}
				}

				$c++;
			}
		}
		
		return $l;
	}
}
?>

⌨️ 快捷键说明

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