dailycleanout.php
来自「sabreipb 2.1.6 utf-8中文版本!」· PHP 代码 · 共 131 行
PHP
131 行
<?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:30 GMT| Release: | Licence Info: +---------------------------------------------------------------------------| > $Date: 2005-10-10 14:08:54 +0100 (Mon, 10 Oct 2005) $| > $Revision: 23 $| > $Author: matt $+---------------------------------------------------------------------------|| > TASK SCRIPT: Test| > Script written by Matt Mecham| > Date started: 28th January 2004|+--------------------------------------------------------------------------*///-----------------------------------------// THIS TASKS OPERATIONS:// Prunes back subscribed topics...//+--------------------------------------------------------------------------if ( ! defined( 'IN_IPB' ) ){ print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit();}class task_item{ var $class = ""; var $root_path = ""; var $task = ""; /*-------------------------------------------------------------------------*/ // Our 'auto_run' function // ADD CODE HERE /*-------------------------------------------------------------------------*/ function run_task() { //----------------------------------------- // Delete old subscriptions //----------------------------------------- $deleted = 0; $trids = array(); if ($this->ipsclass->vars['subs_autoprune'] > 0) { $time = time() - ($this->ipsclass->vars['subs_autoprune'] * 86400); $this->ipsclass->DB->cache_add_query( 'ucp_tracker_prune', array( 'time' => $time ) ); $this->ipsclass->DB->cache_exec_query(); while ( $r = $this->ipsclass->DB->fetch_row() ) { $trids[] = $r['trid']; } if (count($trids) > 0) { $this->ipsclass->DB->simple_exec_query( array( 'delete' => 'tracker', 'where' => "trid IN (".implode(",",$trids).")" ) ); } $deleted = intval( count($trids) ); } //----------------------------------------- // Remove read topics //----------------------------------------- $this->ipsclass->vars['db_topic_read_cutoff'] = intval($this->ipsclass->vars['db_topic_read_cutoff']); if ( $this->ipsclass->vars['db_topic_read_cutoff'] > 0 ) { $time = time() - ( $this->ipsclass->vars['db_topic_read_cutoff'] * 86400 ); $this->ipsclass->DB->simple_exec_query( array( 'delete' => 'topics_read', 'where' => "read_date < $time" ) ); $topics_deleted = $this->ipsclass->DB->get_affected_rows(); } //----------------------------------------- // Log to log table - modify but dont delete //----------------------------------------- $this->class->append_task_log( $this->task, "$deleted subscriptions pruned and {$topics_deleted} db read topic entries deleted" ); //----------------------------------------- // Unlock Task: DO NOT MODIFY! //----------------------------------------- $this->class->unlock_task( $this->task ); } /*-------------------------------------------------------------------------*/ // register_class // LEAVE ALONE /*-------------------------------------------------------------------------*/ function register_class(&$class) { $this->class = $class; $this->ipsclass =& $class->ipsclass; $this->root_path = $this->class->root_path; } /*-------------------------------------------------------------------------*/ // pass_task // LEAVE ALONE /*-------------------------------------------------------------------------*/ function pass_task( $this_task ) { $this->task = $this_task; } }?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?