]> git.wh0rd.org - tt-rss.git/blobdiff - update.php
fix DAEMON_SLEEP_INTERVAL not being defined when used
[tt-rss.git] / update.php
index 821d25bce27c5262d65cdfddd62adea65b88e24c..9012d717b29fc35eae449798ff618418a3a41862 100755 (executable)
@@ -9,7 +9,6 @@
 
        require_once "autoload.php";
        require_once "functions.php";
-       require_once "rssfuncs.php";
        require_once "config.php";
        require_once "sanity_check.php";
        require_once "db.php";
@@ -66,7 +65,7 @@
                <div class="floatingLogo"><img src="images/logo_small.png"></div>
                <h1><?php echo __("Tiny Tiny RSS data update script.") ?></h1>
 
-               <?php print_error("Please run this script from the command line. Use option \"-help\" to display command help if this error is displayed erroneously."); ?>
+               <?php print_error("Please run this script from the command line. Use option \"--help\" to display command help if this error is displayed erroneously."); ?>
 
                </body></html>
        <?php
        }
 
        if (isset($options["feeds"])) {
-               update_daemon_common();
-               housekeeping_common(true);
+               RSSUtils::update_daemon_common();
+               RSSUtils::housekeeping_common(true);
 
                PluginHost::getInstance()->run_hooks(PluginHost::HOOK_UPDATE_TASK, "hook_update_task", $op);
        }
 
        if (isset($options["feedbrowser"])) {
-               $count = update_feedbrowser_cache();
+               $count = RSSUtils::update_feedbrowser_cache();
                print "Finished, $count feeds processed.\n";
        }
 
          $log = isset($options['log']) ? '--log '.$options['log'] : '';
 
                        passthru(PHP_EXECUTABLE . " " . $argv[0] ." --daemon-loop $quiet $log");
-                       _debug("Sleeping for " . DAEMON_SLEEP_INTERVAL . " seconds...");
-                       sleep(DAEMON_SLEEP_INTERVAL);
+
+                       // let's enforce a minimum spawn interval as to not forkbomb the host
+                       $spawn_interval = max(60, DAEMON_SLEEP_INTERVAL);
+
+                       _debug("Sleeping for $spawn_interval seconds...");
+                       sleep($spawn_interval);
                }
        }
 
                        _debug("warning: unable to create stampfile\n");
                }
 
-               update_daemon_common(isset($options["pidlock"]) ? 50 : DAEMON_FEED_LIMIT);
+               RSSUtils::update_daemon_common(isset($options["pidlock"]) ? 50 : DAEMON_FEED_LIMIT);
 
                if (!isset($options["pidlock"]) || $options["task"] == 0)
-                       housekeeping_common(true);
+                       RSSUtils::housekeeping_common(true);
 
                PluginHost::getInstance()->run_hooks(PluginHost::HOOK_UPDATE_TASK, "hook_update_task", $op);
        }
 
                $_REQUEST['xdebug'] = 1;
 
-               update_rss_feed($feed);
+               $rc = RSSUtils::update_rss_feed($feed) != false ? 0 : 1;
+
+               exit($rc);
        }
 
        if (isset($options["decrypt-feeds"])) {
 
                        $auth_pass = db_escape_string(decrypt_string($line["auth_pass"]));
 
-                       db_query("UPDATE ttrss_feeds SET auth_pass_encrypted = false, auth_pass = '$auth_pass' 
+                       db_query("UPDATE ttrss_feeds SET auth_pass_encrypted = false, auth_pass = '$auth_pass'
                                WHERE id = " . $line["id"]);
 
                        ++$total;