]> git.wh0rd.org - tt-rss.git/blobdiff - update.php
add Public_Handler
[tt-rss.git] / update.php
index 4598e7c66f3db942189e4dc100ef8577141214d0..2fa2e2f54b0ea7f3ff7a98de5394ebcee0442813 100755 (executable)
@@ -1,8 +1,11 @@
 #!/usr/bin/php
 <?php
+       set_include_path(get_include_path() . PATH_SEPARATOR . "include");
+
        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";
@@ -21,6 +24,7 @@
                print "  -feedbrowser   - update feedbrowser\n";
                print "  -daemon        - start single-process update daemon\n";
                print "  -cleanup-tags  - perform tags table maintenance\n";
+               print "  -get-feeds     - receive popular feeds from linked instances\n";
                print "  -help          - show this help\n";
                return;
        }
        // Create a database connection.
        $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.
-               return;
-       }
-
        init_connection($link);
 
        if ($op == "-feeds") {
@@ -66,6 +62,8 @@
 
                $rc = cleanup_tags($link, 14, 50000);
                _debug("Cleaned $rc cached tags.");
+
+               get_linked_feeds($link);
        }
 
        if ($op == "-feedbrowser") {
                        $rc = cleanup_tags($link, 14, 50000);
 
                        _debug("Cleaned $rc cached tags.");
+
+                       get_linked_feeds($link);
                }
 
        }
                print "$rc tags deleted.\n";
        }
 
+       if ($op == "-get-feeds") {
+               get_linked_feeds($link);
+       }
+
        db_close($link);
 
+       if ($lock_handle != false) {
+               fclose($lock_handle);
+       }
+
        unlink(LOCK_DIRECTORY . "/$lock_filename");
 ?>