define('SF_ROOT_DIR', realpath(dirname(__FILE__) . '/..')); define('SF_APP', 'backend'); define('SF_ENVIRONMENT', 'prod'); define('SF_DEBUG', false); require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php'; $databaseManager = new sfDatabaseManager(); $databaseManager->initialize(); $blogs = BlogPeer::getApproved(); logmsg('Skrypt odswiezajacy'); logmsg('Feedow do sprawdzenia: %d', count($blogs)); logmsg(str_repeat('-', 80)); foreach ($blogs as $blog) { logmsg('Parsowanie feedu %s', $blog->getFeed()); try { $items = FeedParser::parse($blog->getFeed()); $ts = PostPeer::getNewestTimestamp($blog); logmsg('Najnowszy wpis (timestamp): %d', $ts); foreach ($items as $item) { if (!parseItem($blog, $item, $ts)) { break; } } } catch (Exception $e) { logmsg('Blad: %s', $e->getMessage()); } logmsg(str_repeat('-', 80) . "\n"); } logmsg('Odswiezanie zakonczone.'); function parseItem($blog, $item, $ts) { if ($ts != 0 && $item->pubdate <= $ts) {