rssimport.php

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

PHP
137
字号
<?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-14 22:42:46 +0100 (Fri, 14 Oct 2005) $|   > $Revision: 52 $|   > $Author: bfarber $+---------------------------------------------------------------------------||   > TASK SCRIPT: Update Views|   > Script written by Matt Mecham|   > Date started: Monday 9th May 2005 (12:06)|+--------------------------------------------------------------------------*///-----------------------------------------// THIS TASKS OPERATIONS:// Imports awaiting RSS articles//+----------------------------------------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()	{		//-----------------------------------------		// INIT		//-----------------------------------------				define( 'IN_ACP', 1 );				$feeds_to_update = array();				$time       = time();		$t_minus_30 = time() - ( 30 * 60 );				//-----------------------------------------		// Got any to update?		// 30 mins is RSS friendly.		//-----------------------------------------				$this->ipsclass->DB->build_query( array( 'select' => '*', 'from' => 'rss_import', 'where' => 'rss_import_enabled=1 AND rss_import_last_import <= '.$t_minus_30 ) );		$rss_main_query = $this->ipsclass->DB->exec_query();				if ( $this->ipsclass->DB->get_num_rows( $rss_main_query ) )		{			require_once( ROOT_PATH . 'sources/action_admin/rssimport.php' );			$admin            =  new ad_rssimport();			$admin->ipsclass  =& $this->ipsclass;						while( $rss_feed = $this->ipsclass->DB->fetch_row( $rss_main_query ) )			{				$this_check = time() - ( $rss_feed['rss_import_time'] * 60 );								if ( $rss_feed['rss_import_last_import'] <= $this_check )				{					//-----------------------------------------					// Set the feeds we need to update...					//-----------------------------------------										$feeds_to_update[] = $rss_feed['rss_import_id'];				}			}						//-----------------------------------------			// Do the update now...			//-----------------------------------------			if ( count( $feeds_to_update ) )			{				$admin->rssimport_rebuild_cache( implode( ",", $feeds_to_update), 0, 1 );			}		}		//-----------------------------------------		// Log to log table - modify but dont delete		//-----------------------------------------		$this->class->append_task_log( $this->task, 'RSS Import completed ('. count($feeds_to_update) .')' );				//-----------------------------------------		// 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 + -
显示快捷键?