From 77ec6f08aa4fb223fba859ca0f6060e84006da43 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Mon, 25 Mar 2013 11:48:15 +0100 Subject: updated backgroundjob --- backgroundjob/task.php | 75 ++++++++------------------------------------------ 1 file changed, 12 insertions(+), 63 deletions(-) (limited to 'backgroundjob') diff --git a/backgroundjob/task.php b/backgroundjob/task.php index e0b4d04f8..3e9aadfd4 100644 --- a/backgroundjob/task.php +++ b/backgroundjob/task.php @@ -1,9 +1,12 @@ getId() == $b->getId() ) { - return 0; - } - elseif( $a->getId() < $b->getId() ) { - return -1; - } - else{ - return 1; - } - } - static public function run() { - if( \OC::$CLI ) { - self::cliStep(); - } - else{ - self::webStep(); - } - } +class Task { - static private function cliStep() { - $feedmapper = new FeedMapper(); - // Iterate over all feeds - $feeds = $feedmapper->findAll(); - foreach( $feeds as $feed ) { - self::updateFeed( $feedmapper, $feed ); - } + static public function run() { + $container = new DIContainer(); + $container['FeedBl']->updateAll(); } - static private function webStep() { - // Iterate over all users - $lastid = \OCP\Config::getAppValue('news', 'backgroundjob_lastid',0); - - $feedmapper = new FeedMapper(); - $feeds = $feedmapper->findAll(); - usort( $feeds, array( 'OCA\News\Backgroundjob', 'sortFeeds' )); - - $done = false; - foreach( $feeds as $feed ) { - if( $feed->getId() > $lastid ) { - // set lastid BEFORE updating feed! - \OCP\Config::setAppValue('news', 'backgroundjob_lastid',$feed->getId()); - $done = true; - self::updateFeed( $feedmapper, $feed ); - } - } - if( !$done ) { - \OCP\Config::setAppValue('news', 'backgroundjob_lastid',0); - } - } - - static private function updateFeed( $feedmapper, $feed ) { - $newfeed = null; - $newfeed = Utils::fetch( $feed->getUrl() ); - if( $newfeed !== null ) { - $feedmapper = new FeedMapper(); - $newfeedid = $feedmapper->save($newfeed, $feed->getFolderId() ); - } - } } -- cgit v1.2.3