summaryrefslogtreecommitdiff
path: root/update.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-12-27 23:10:04 +0400
committerAndrew Dolgov <[email protected]>2011-12-27 23:10:04 +0400
commit55f34b811fef1f5e834fbcc65e41f6748e49ffd1 (patch)
tree253925b896709503897a6fb108bdcb07cb28e6c0 /update.php
parent566faa14760112f81eea78fe441d5adc1b872da1 (diff)
implement experimental personal data import
Diffstat (limited to 'update.php')
-rwxr-xr-xupdate.php44
1 files changed, 37 insertions, 7 deletions
diff --git a/update.php b/update.php
index 28bcb3d1e..68add9f0c 100755
--- a/update.php
+++ b/update.php
@@ -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);
@@ -22,12 +22,13 @@
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;
}
@@ -115,6 +116,35 @@
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) {