forums.php

来自「sabreipb 2.1.6 utf-8中文版本!」· PHP 代码 · 共 236 行

PHP
236
字号
<?php/*+--------------------------------------------------------------------------|   Invision Power Board v2.1.5|   =============================================|   by Matthew Mecham|   (c) 2001 - 2005 Invision Power Services, Inc.|   |   =============================================|   Web: |   Time: Wed, 01 Mar 2006 19:11:27 GMT|   Release: |   Licence Info: +---------------------------------------------------------------------------|   > $Date: 2006-01-31 22:47:20 +0000 (Tue, 31 Jan 2006) $|   > $Revision: 131 $|   > $Author: bfarber $+---------------------------------------------------------------------------||   > Admin Forum functions|   > Module written by Matt Mecham|   > Date started: 1st march 2002||	> Module Version Number: 1.0.0|   > DBA Checked: Mon 24th May 2004+--------------------------------------------------------------------------*/if ( ! defined( 'IN_ACP' ) ){	print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";	exit();}class ad_forums{	# Global	var $ipsclass;	var $html;	var $forumfunc;		var $base_url;		/**	* Section title name	*	* @var	string	*/	var $perm_main = "content";		/**	* Section title name	*	* @var	string	*/	var $perm_child = "forum";		/*-------------------------------------------------------------------------*/	// RUN!	/*-------------------------------------------------------------------------*/		function auto_run()	{		//-----------------------------------------		// Kill globals - globals bad, Homer good.		//-----------------------------------------				$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );				foreach ( $tmp_in as $k => $v )		{			unset($$k);		}				$this->ipsclass->forums->forums_init();				//-----------------------------------------		// Load class		//-----------------------------------------				require ROOT_PATH.'sources/lib/admin_forum_functions.php';				$this->forumfunc = new admin_forum_functions();		$this->forumfunc->ipsclass =& $this->ipsclass;				//-----------------------------------------		// LOAD HTML		//-----------------------------------------				$this->html            = $this->ipsclass->acp_load_template('cp_skin_forums');		$this->forumfunc->html =& $this->html;				//-----------------------------------------		// To do...		//-----------------------------------------		switch($this->ipsclass->input['code'])		{			case 'new':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':add' );				$this->forum_form('new');				break;			case 'donew':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':add' );				$this->forum_save('new');				break;			//-----------------------------------------			case 'edit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->forum_form('edit');				break;			case 'doedit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->forum_save('edit');				break;			//-----------------------------------------			case 'pedit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':permedit' );				$this->perm_edit_form();				break;			case 'pdoedit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':permedit' );				$this->perm_do_edit();				break;			//-----------------------------------------			case 'reorder':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':reorder' );				$this->reorder_form();				break;			case 'doreorder':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':reorder' );				$this->do_reorder();				break;			case 'doreordercat':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':reorder' );				$this->do_reorder();				break;			//-----------------------------------------			case 'delete':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':remove' );				$this->delete_form();				break;			case 'dodelete':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':remove' );				$this->do_delete();				break;			//-----------------------------------------			case 'recount':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':recount' );				$this->recount();				break;			//-----------------------------------------			case 'empty':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':empty' );				$this->empty_form();				break;			case 'doempty':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':empty' );				$this->do_empty();				break;			//-----------------------------------------			case 'frules':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rules' );				$this->show_rules();				break;			case 'dorules':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rules' );				$this->do_rules();				break;			//-----------------------------------------			case 'skinedit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':skin' );				$this->skin_edit();				break;			case 'doskinedit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':skin' );				$this->do_skin_edit();				break;			//-----------------------------------------				default:				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':' );				$this->show_forums();				break;		}	}		/*-------------------------------------------------------------------------*/	// Edit forum skins	/*-------------------------------------------------------------------------*/		function skin_edit()	{		if ($this->ipsclass->input['f'] == "")		{			$this->ipsclass->admin->error("Could not determine the forum ID to empty.");		}				$forum = $this->ipsclass->forums->forum_by_id[ $this->ipsclass->input['f'] ];				//-----------------------------------------		// Make sure we have a legal forum		//-----------------------------------------				if ( ! $forum['id'] )		{			$this->ipsclass->admin->error("Could not resolve that forum ID");		}				if ( ! $forum['skin_id'] )		{			$forum['skin_id'] = -1;		}				//-----------------------------------------		// Get skins..		//-----------------------------------------				$tmp = $this->ipsclass->skin['_setid'];				$this->ipsclass->skin['_setid'] = $forum['skin_id'];				require_once( ROOT_PATH.'sources/classes/class_display.php' );		$display           =  new display();		$display->ipsclass =& $this->ipsclass;				$skin_list = $display->_build_skin_list();				$this->ipsclass->skin['_setid'] = $tmp;				//-----------------------------------------		// Do form..		//-----------------------------------------				$this->ipsclass->admin->page_title  = "椋庢牸璁剧疆";		$this->ipsclass->admin->page_detail = "鎮ㄥ彲浠ヤ负璁哄潧鐗堝潡娣诲姞鎴栧垹闄ら

⌨️ 快捷键说明

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