]> git.wh0rd.org - tt-rss.git/blobdiff - update.php
update.php & daemon: chdir to script directory using __FILE__ magic constant
[tt-rss.git] / update.php
index 6be19473fb9ea48a8033326aacae3bd5c3e5d164..9c9c6ae8de742de18d06cd7b5c36638167e7f8f4 100755 (executable)
@@ -2,7 +2,8 @@
 <?php
        define('DISABLE_SESSIONS', true);
 
-       chdir(dirname($_SERVER['SCRIPT_NAME']));
+       chdir(dirname(__FILE__));
+
        require_once "functions.php";
        require_once "sanity_check.php";
        require_once "config.php";
        }
 
        // Create a database connection.
-       $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
+       $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
 
        if (!$link) {
                if (DB_TYPE == "mysql") {
                        print mysql_error();
                }
-               // PG seems to display its own errors just fine by default.             
+               // PG seems to display its own errors just fine by default.
                return;
        }
 
        if ($op == "-feeds") {
                // Update all feeds needing a update.
                update_daemon_common($link);
+
+               // Update feedbrowser
+               $count = update_feedbrowser_cache($link);
+               _debug("Feedbrowser updated, $count feeds processed.");
+
+               // Purge orphans and cleanup tags
+               purge_orphans($link, true);
+
+               $rc = cleanup_tags($link, 14, 50000);
+               _debug("Cleaned $rc cached tags.");
        }
 
        if ($op == "-feedbrowser") {
@@ -64,9 +75,6 @@
        }
 
        if ($op == "-daemon") {
-               if (!ENABLE_UPDATE_DAEMON)
-                       die("Please enable option ENABLE_UPDATE_DAEMON in config.php\n");
-
                while (true) {
                        passthru(PHP_EXECUTABLE . " " . $argv[0] . " -daemon-loop");
                        _debug("Sleeping for " . DAEMON_SLEEP_INTERVAL . " seconds...");
@@ -79,7 +87,7 @@
                        die("error: unable to create stampfile\n");
                }
 
-               // Call to the feed batch update function 
+               // Call to the feed batch update function
                // or regenerate feedbrowser cache
 
                if (rand(0,100) > 30) {
@@ -89,7 +97,7 @@
                        _debug("Feedbrowser updated, $count feeds processed.");
 
                        purge_orphans($link, true);
-       
+
                        $rc = cleanup_tags($link, 14, 50000);
 
                        _debug("Cleaned $rc cached tags.");