#!/usr/bin/php4 PURGE_INTERVAL) { print "Purging old posts...\n"; global_purge_old_posts($link, true); $last_purge = time(); } // FIXME: get all scheduled updates w/forced refetch // Stub, until I figure out if it is really needed. # $result = db_query($link, "SELECT * FROM ttrss_scheduled_updates ORDER BY id"); # while ($line = db_fetch_assoc($result)) { # print "Scheduled feed update: " . $line["feed_id"] . ", UID: " . # $line["owner_uid"] . "\n"; # } // Process all other feeds using last_updated and interval parameters $result = db_query($link, "SELECT feed_url,id,owner_uid, SUBSTRING(last_updated,1,19) AS last_updated, update_interval FROM ttrss_feeds ORDER BY last_updated DESC"); while ($line = db_fetch_assoc($result)) { $upd_intl = $line["update_interval"]; $user_id = $line["owner_uid"]; if (!$upd_intl || $upd_intl == 0) { $upd_intl = get_pref($link, 'DEFAULT_UPDATE_INTERVAL', $user_id); } if ($upd_intl < 0) { # print "Updates disabled.\n"; continue; } print "Feed: " . $line["feed_url"] . ": "; printf("(%d/%d, %d) ", time() - strtotime($line["last_updated"]), $upd_intl*60, $owner_uid); if (!$line["last_updated"] || time() - strtotime($line["last_updated"]) > ($upd_intl * 60)) { print "Updating...\n"; update_rss_feed($link, $line["feed_url"], $line["id"], true); sleep(3); // prevent flood (FIXME make this an option?) } else { print "Update not needed.\n"; } } print "Sleeping for " . DAEMON_SLEEP_INTERVAL . " seconds...\n"; sleep(DAEMON_SLEEP_INTERVAL); } db_close($link); ?>