rebuild.php

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

PHP
203
字号
<?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-3-6|   > $Revision: 23 $|   > $Author: matt $+---------------------------------------------------------------------------||   > Admin Rebuild Counter Functions|   > Module written by Matt Mecham|   > Date started: 9th March 2004||	> 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_rebuild {	var $base_url;		/**	* Section title name	*	* @var	string	*/	var $perm_main = "tools";		/**	* Section title name	*	* @var	string	*/	var $perm_child = "rebuild";	function auto_run() 	{		//-----------------------------------------		// Kill globals - globals bad, Homer good.		//-----------------------------------------				$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );				foreach ( $tmp_in as $k => $v )		{			unset($$k);		}				switch($this->ipsclass->input['code'])		{			case 'docount':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':recount' );				$this->docount();				break;			case 'doresyncforums':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':recount' );				$this->resync_forums();				break;			case 'doresynctopics':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':recount' );				$this->resync_topics();				break;			case 'doposts':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->rebuild_posts();				break;			case 'dopostnames':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->rebuild_post_names();				break;			case 'dopostcounts':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->rebuild_post_counts();				break;			case 'dothumbnails':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->rebuild_thumbnails();				break;			case 'doattachdata':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->rebuild_attachdata();				break;			case 'cleanattachments':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->clean_attachments();				break;			case 'cleanavatars':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->clean_avatars();				break;			case 'cleanphotos':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->clean_photos();				break;			//-----------------------------------------			// Tools 			//-----------------------------------------						case '210polls':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->tools_210_polls();				break;							case '210calevents':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->tools_210_calevents();				break;			case '210tool_settings':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->tools_210_dupe_settings();				break;							case 'tool_settings':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->tools_dupe_settings();				break;							case 'tool_converge':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->tools_converge();				break;						case 'tool_bansettings':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':rebuild' );				$this->tool_bansettings();				break;							case 'tools':				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':' );				$this->tools_splash();				break;						default:				$this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':' );				$this->rebuild_start();				break;		}	}		/*-------------------------------------------------------------------------*/	// 210: TOOLS DUPLICATE SETTINGS	/*-------------------------------------------------------------------------*/		function tools_210_dupe_settings()	{		//-----------------------------------------		// Remove dupe categories		//-----------------------------------------				$title_id_to_keep    = array();		$title_id_to_delete  = array();		$title_deleted_count = 0;		$msg                 = '';				$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'conf_settings_titles', 'order' => 'conf_title_id DESC' ) );		$this->ipsclass->DB->simple_exec();				while ( $r = $this->ipsclass->DB->fetch_row() )		{			if ( $title_id_to_keep[ $r['conf_title_title'] ] )			{				$title_id_to_delete[ $r['conf_title_id'] ] = $r['conf_title_id'];								$msg .= "鍒犻櫎: {$r['conf_title_title']} ID:{$r['conf_title_id']}<br />";			}			else			{				$title_id_to_keep[ $r['conf_title_title'] ] = $r['conf_title_id'];				$msg .= "淇濈暀: {$r['conf_title_title']} ID:{$r['conf_title_id']}<br />";			}		}				if ( count( $title_id_to_delete ) )		{			$this->ipsclass->DB->simple_exec_query( array( 'delete' => 'conf_settings_titles', 'where' => 'conf_title_id IN ('.implode( ',', $title_id_to_delete ).')' ) );		}				$title_deleted_count = intval( count($title_id_to_delete) );				//-----------------------------------------		// Time to move on dude		//-----------------------------------------				$this->ipsclass->main_msg = "$title_deleted_count 閲嶅

⌨️ 快捷键说明

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