]> git.wh0rd.org - tt-rss.git/blobdiff - modules/popup-dialog.php
neon updates; make more icons themeable; misc fixes
[tt-rss.git] / modules / popup-dialog.php
index fa6c13d8f3a1bf0a0e851d4346aa8375922893f7..78bc3ba707a3b6b6605c48790b6c2a326eafcc14 100644 (file)
@@ -3,6 +3,66 @@
                $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 "<button onclick=\"return opmlImportDone()\">".
+                               __('Close this window')."</button>";
+
+                       print "</div>";
+
+                       print "<script type=\"text/javascript\">";
+                       print "parent.opmlImportHandler(this)";
+                       print "</script>";
+
+                       print "</div></div>";
+
+                       return;
+               }
+
                if ($id == "editPrefProfiles") {
 
                        print "<div id=\"infoBoxTitle\">".__('Settings Profiles')."</div>";
@@ -17,7 +77,7 @@
                        print "<p>";
 
                        $result = db_query($link, "SELECT title,id FROM ttrss_settings_profiles
-                               WHERE owner_uid = ".$_SESSION["uid"]."ORDER BY title");
+                               WHERE owner_uid = ".$_SESSION["uid"]." ORDER BY title");
 
                        print   __('Select:')." 
                                <a href=\"javascript:selectPrefRows('fcat', true)\">".__('All')."</a>,
                        print "
                                <div style='float : right'>
                                <img style='display : none' 
-                                       id='feed_browser_spinner' src='images/indicator_white.gif'>
+                                       id='feed_browser_spinner' src='".
+                                       theme_image($link, 'images/indicator_white.gif')."'>
                                <input name=\"search\" size=\"20\" type=\"search\"
                                        onchange=\"javascript:updateFeedBrowser()\" value=\"$browser_search\">
                                <button onclick=\"javascript:updateFeedBrowser()\">".__('Search')."</button>