<?php /** * @package reblog * @subpackage functions */ /** * required setup */ global $gFeed; require_once REBLOG_PKG_PATH . 'BitReBlog.php'; // if we already have a gContent, we assume someone else created it for us, and has properly loaded everything up. if (empty($gFeed) || !is_object($gFeed) || !$gFeed->isValid()) { if (@BitBase::verifyId($_REQUEST['feed_id'])) { $gFeed = new BitReBlog($_REQUEST['feed_id']); $gFeed->load(); } else { $gFeed = new BitReBlog(); } $gBitSmarty->assign_by_ref('gFeed', $gFeed); }
require_once REBLOG_PKG_PATH . 'BitReBlog.php'; // add some protection for arbitrary thumbail execution. // if argc is present, we will trust it was exec'ed command line. if (empty($argc) && !$gBitUser->isAdmin()) { $gBitSystem->fatalError(tra('You do not have permission to access this page.')); } $reblog = new BitReBlog(); $_REQUEST['auto_only'] = TRUE; $feedsList = $reblog->getList($_REQUEST); $log = array(); $total = date('U'); $currTime = $gBitSystem->getUTCTime(); foreach (array_keys($feedsList) as $key) { $feedHash = $feedsList[$key]; if ($feedHash['last_updated'] + $feedHash['refresh'] <= $currTime) { $feed = new BitReBlog($feedHash['feed_id']); $feed->load(); $begin = date('U'); if (!$feed->updateFeed()) { $error = TRUE; $log[$key]['message'] = ' ERROR: ' . implode(',', $feed->mErrors['reblog']); } $log[$key]['time'] = date('d/M/Y:H:i:s O'); $log[$key]['duration'] = date('U') - $begin; $log[$key]['delay'] = date('U') - $total; } } foreach (array_keys($log) as $feedHash) { // generate something that kinda looks like apache common log format $logLine = $feedHash . ' - - [' . $log[$feedHash]['time'] . '] "' . $log[$feedHash]['message'] . '" ' . $log[$feedHash]['duration'] . "seconds <br/>\n"; if (isset($log[$feedHash['message']]) and strpos($log[$feedHash['message']], 'ERROR') !== FALSE) {