]> git.wh0rd.org - tt-rss.git/blobdiff - functions.php
new option: MAX_UPDATE_TIME
[tt-rss.git] / functions.php
index 536f5d66dc8cf5a02c898c9bd1586099aa4b2e13..2e25b95003bce4e1dd2985bc44b44b34e9cb5845 100644 (file)
 
 //             db_query($link, "BEGIN");
 
+               if (MAX_UPDATE_TIME > 0) {
+                       if (DB_TYPE == "mysql") {
+                               $q_order = "RAND()";
+                       } else {
+                               $q_order = "RANDOM()";
+                       }
+               } else {
+                       $q_order = "last_updated DESC";
+               }
+
                $result = db_query($link, "SELECT feed_url,id,
                        SUBSTRING(last_updated,1,19) AS last_updated,
                        update_interval FROM ttrss_feeds WHERE owner_uid = '$user_id'
-                       ORDER BY last_updated DESC");
+                       ORDER BY $q_order");
+
+               $upd_start = time();
 
                while ($line = db_fetch_assoc($result)) {
                        $upd_intl = $line["update_interval"];
                        if ($fetch || (!$line["last_updated"] || 
                                time() - strtotime($line["last_updated"]) > ($upd_intl * 60))) {
 
+//                             print "<!-- feed: ".$line["feed_url"]." -->";
+
                                update_rss_feed($link, $line["feed_url"], $line["id"], $force_daemon);
+
+                               $upd_elapsed = time() - $upd_start;
+
+                               if (MAX_UPDATE_TIME > 0 && $upd_elapsed > MAX_UPDATE_TIME) {
+                                       return;
+                               }
                        }
                }