1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-22 07:31:28 +00:00

rework OPML import to use popup dialog

This commit is contained in:
Andrew Dolgov
2010-01-13 23:59:02 +03:00
parent cd039c0473
commit b6a6e262be
5 changed files with 205 additions and 117 deletions

View File

@@ -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>";