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 + -
显示快捷键?