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