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