]> git.wh0rd.org - tt-rss.git/blobdiff - update.php
implement experimental personal data import
[tt-rss.git] / update.php
index 28bcb3d1e4461350f46821f44e7a32174a4737da..68add9f0ccfc34563c19db262373f868dd53abb1 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/php
 <?php
-       set_include_path(get_include_path() . PATH_SEPARATOR . 
+       set_include_path(get_include_path() . PATH_SEPARATOR .
                dirname(__FILE__) . "/include");
 
        define('DISABLE_SESSIONS', true);
        if (!$op || $op == "-help") {
                print "Tiny Tiny RSS data update script.\n\n";
                print "Options:\n";
-               print "  -feeds         - update feeds\n";
-               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";
+               print "  -feeds              - update feeds\n";
+               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 "  -import USER FILE   - import articles from XML\n";
+               print "  -help               - show this help\n";
                return;
        }
 
                get_linked_feeds($link);
        }
 
+       if ($op == "-import") {
+               $username = $argv[2];
+               $filename = $argv[3];
+
+               if (!$username) {
+                       print "error: please specify username.\n";
+                       return;
+               }
+
+               if (!is_file($filename)) {
+                       print "error: input filename ($filename) doesn't exist.\n";
+                       return;
+               }
+
+               print "importing $filename for user $username...\n";
+
+               $result = db_query($link, "SELECT id FROM ttrss_users WHERE login = '$username'");
+
+               if (db_num_rows($result) == 0) {
+                       print "error: could not find user $username.\n";
+                       return;
+               }
+
+               $owner_uid = db_fetch_result($result, 0, "id");
+
+               perform_data_import($link, $filename, $owner_uid);
+
+       }
+
        db_close($link);
 
        if ($lock_handle != false) {