diff options
Diffstat (limited to 'modules/popup-dialog.php')
-rw-r--r-- | modules/popup-dialog.php | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/modules/popup-dialog.php b/modules/popup-dialog.php index 7ba30a9f7..06a82ad57 100644 --- a/modules/popup-dialog.php +++ b/modules/popup-dialog.php @@ -3,6 +3,67 @@ $id = $_REQUEST["id"]; $param = db_escape_string($_REQUEST["param"]); + if ($id == "importOpml") { + print "<div id=\"infoBoxTitle\">".__('OPML Import')."</div>"; + print "<div class=\"infoBoxContents\">"; + + print "<div class=\"prefFeedCatHolder\">"; + + $owner_uid = $_SESSION["uid"]; + + db_query($link, "BEGIN"); + + /* create Imported feeds category just in case */ + + $result = db_query($link, "SELECT id FROM + ttrss_feed_categories WHERE title = 'Imported feeds' AND + owner_uid = '$owner_uid' LIMIT 1"); + + if (db_num_rows($result) == 0) { + db_query($link, "INSERT INTO ttrss_feed_categories + (title,owner_uid) + VALUES ('Imported feeds', '$owner_uid')"); + } + + db_query($link, "COMMIT"); + + /* Handle OPML import by DOMXML/DOMDocument */ + + if (function_exists('domxml_open_file')) { + print "<ul class='nomarks'>"; + print "<li>".__("Importing using DOMXML.")."</li>"; + require_once "modules/opml_domxml.php"; + opml_import_domxml($link, $owner_uid); + print "</ul>"; + } else if (PHP_VERSION >= 5) { + print "<ul class='nomarks'>"; + print "<li>".__("Importing using DOMDocument.")."</li>"; + require_once "modules/opml_domdoc.php"; + opml_import_domdoc($link, $owner_uid); + print "</ul>"; + } else { + print_error(__("DOMXML extension is not found. It is required for PHP versions below 5.")); + } + + print "</div>"; + + print "<div align='center'>"; + + print "<input class=\"button\" + type=\"submit\" onclick=\"return opmlImportDone()\" + value=\"".__('Close this window')."\">"; + + print "</div>"; + + print "<script type=\"text/javascript\">"; + print "parent.opml_import_handler(this)"; + print "</script>"; + + print "</div></div>"; + + return; + } + if ($id == "editPrefProfiles") { print "<div id=\"infoBoxTitle\">".__('Settings Profiles')."</div>"; |