member.php

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

PHP
311
字号
<?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-03-06|   > $Revision: 133 $|   > $Author: bfarber $+---------------------------------------------------------------------------||   > Admin Forum functions|   > Module written by Matt Mecham|   > Date started: 1st march 2002||	> Module Version Number: 1.0.0|   > DBA Checked: Tue 25th 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_member{	# Global	var $ipsclass;		#Html	var $html;		var $base_url;	var $modules = "";		/**	* Section title name	*	* @var	string	*/	var $perm_main = "content";		/**	* Section title name	*	* @var	string	*/	var $perm_child = "mem";		function auto_run()	{		//-----------------------------------------    	// Get the sync module		//-----------------------------------------				if ( USE_MODULES == 1 )		{			require ROOT_PATH."modules/ipb_member_sync.php";						$this->modules = new ipb_member_sync();			$this->modules->ipsclass =& $this->ipsclass;		}				//-----------------------------------------		// Kill globals - globals bad, Homer good.		//-----------------------------------------				$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );				foreach ( $tmp_in as $k => $v )		{			unset($$k);		}				$this->ipsclass->admin->nav[] = array( "{$this->ipsclass->form_code}&code=edit", '鎼滅储浼氬憳' );				//-----------------------------------------		// Load HTML		//-----------------------------------------				$this->html = $this->ipsclass->acp_load_template('cp_skin_member');				//-----------------------------------------		// Load Language		//-----------------------------------------				$this->ipsclass->acp_load_language( 'acp_lang_member' );				//-----------------------------------------		// What to do...		//-----------------------------------------				switch($this->ipsclass->input['code'])		{			case 'doform':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_do_edit_form();				break;			case 'doedit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_do_edit();				break;			//-----------------------------------------			case 'unsuspend':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':suspend' );				$this->member_unsuspend();				break;			//-----------------------------------------			case 'add':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':add' );				$this->member_add_form();				break;			case 'doadd':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':add' );				$this->member_do_add();				break;			//-----------------------------------------			case 'doprune':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':remove' );				$this->member_doprune();				break;			//-----------------------------------------			// ranks / titles			//-----------------------------------------			case 'title':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':title-view' );				$this->titles_start();				break;			case 'rank_edit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':title-edit' );				$this->titles_rank_setup('edit');				break;			case 'rank_add':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':title-add' );				$this->titles_rank_setup('add');				break;			case 'do_add_rank':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':title-add' );				$this->titles_add_rank();				break;			case 'do_rank_edit':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':title-edit' );				$this->titles_edit_rank();				break;			case 'rank_delete':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':title-remove' );				$this->titles_delete_rank();				break;						//-----------------------------------------			case 'mod':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':mod' );				$this->member_view_moderation_queue();				break;			case 'domod':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':mod' );				$this->member_do_moderation_queue();				break;			//-----------------------------------------			case 'changename':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_change_name_start();				break;			case 'dochangename':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_change_name_complete();				break;			case 'change_display_name':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_change_display_name();				break;			case 'change_display_name_do':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_change_display_name_do();				break;			case 'deleteposts':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_delete_posts_start();				break;			case 'deleteposts_process':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_delete_posts_process();				break;			//-----------------------------------------							case 'banmember':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':ban' );				$this->member_suspend_start();				break;							case 'dobanmember':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':ban' );				$this->member_suspend_complete();				break;			//-----------------------------------------			// Change Passy			//-----------------------------------------			case 'changepassword':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_password_start();				break;			case 'dochangepassword':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->member_password_complete();				break;			//-----------------------------------------			// Member search			//-----------------------------------------			case 'search':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->search_form();				break;			case 'searchresults':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':edit' );				$this->search_results();				break;			//-----------------------------------------			// Delete / Prune			//-----------------------------------------			case 'member_delete':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':remove' );				$this->member_delete();				break;							default:				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':' );				$this->search_form();				break;		}			}		/*-------------------------------------------------------------------------*/	// Member Delete posts, PROCESS	/*-------------------------------------------------------------------------*/		function member_delete_posts_process()	{		//-----------------------------------------		// INIT		//-----------------------------------------				$member_id       = intval( $this->ipsclass->input['mid'] );		$delete_posts    = intval( $this->ipsclass->input['dposts'] );		$delete_topics   = intval( $this->ipsclass->input['dtopics'] );		$end             = intval( $this->ipsclass->input['dpergo'] ) ? intval( $this->ipsclass->input['dpergo'] ) : 50;		$init            = intval( $this->ipsclass->input['init'] );		$done            = 0;		$start           = intval( $this->ipsclass->input['st'] );		$forums_affected = array();		$topics_affected = array();		$img             = '<img src="'.$this->ipsclass->skin_url.'/images/aff_tick_small.png" border="0" alt="-" /> ';		$posts_deleted   = 0;		$topics_deleted  = 0;		$skipit          = intval( $this->ipsclass->input['skipit'] );				//--------------------------------------------		// NOT INIT YET?		//--------------------------------------------				if ( ! $init )		{			$url = $this->ipsclass->base_url.'&'.$this->ipsclass->form_code_js."&code=deleteposts_process&dpergo={$this->ipsclass->input['dpergo']}"																			  ."&st=0"																			  ."&init=1"																			  ."&dposts={$delete_posts}"																			  ."&dtopics={$delete_topics}"																			  ."&mid={$member_id}";																			  			$this->ipsclass->admin->output_multiple_redirect_init( $url );		}				//--------------------------------------------		// Not loaded the func?		//--------------------------------------------				if ( ! is_object( $this->func_mod ) )		{			require_once( ROOT_PATH.'sources/lib/func_mod.php' );			$this->func_mod           =  new func_mod();			$this->func_mod->ipsclass =& $this->ipsclass;		}					//-----------------------------------------		// Get member		//-----------------------------------------				$member = $this->ipsclass->DB->simple_exec_query( array( 'select' => '*', 'from' => 'members', 'where' => 'id='.$member_id ) );				//-----------------------------------------		// Non root admin attempting to edit root admin?		//-----------------------------------------				if ( $this->ipsclass->member['mgroup'] != $this->ipsclass->vars['admin_group'] )		{			if ( $member['mgroup'] == $this->ipsclass->vars['admin_group'] )			{				$this->ipsclass->admin->error("鎮ㄤ笉鑳界紪杈戠郴缁熺

⌨️ 快捷键说明

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