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