]> git.wh0rd.org - tt-rss.git/blobdiff - modules/opml_domdoc.php
update feeds with errors dialog
[tt-rss.git] / modules / opml_domdoc.php
index 51b77133743a424ebca94f847bcb846945b0a701..08715093a9cb4dcfea42dc62443c8cd5a51e6180 100644 (file)
                                        }
 
                                        $feed_url = db_escape_string($outline->attributes->getNamedItem('xmlUrl')->nodeValue);
+
+                                       if (!$feed_url) 
+                                               $feed_url = db_escape_string($outline->attributes->getNamedItem('xmlURL')->nodeValue);
+
                                        $site_url = db_escape_string($outline->attributes->getNamedItem('htmlUrl')->nodeValue);
 
+                                       $pref_name = db_escape_string($outline->attributes->getNamedItem('pref-name')->nodeValue);
+
                                        if ($cat_title && !$feed_url) {
 
-                                               db_query($link, "BEGIN");
+                                               if ($cat_title != "tt-rss-prefs") {
+
+                                                       db_query($link, "BEGIN");
+       
+                                                       $result = db_query($link, "SELECT id FROM
+                                                                       ttrss_feed_categories WHERE title = '$cat_title' AND
+                                                                       owner_uid = '$owner_uid' LIMIT 1");
+       
+                                                       if (db_num_rows($result) == 0) {
+       
+                                                               printf(__("<li>Adding category <b>%s</b>.</li>"), $cat_title);
+       
+                                                               db_query($link, "INSERT INTO ttrss_feed_categories
+                                                                               (title,owner_uid) 
+                                                                               VALUES ('$cat_title', '$owner_uid')");
+                                                       }
+       
+                                                       db_query($link, "COMMIT");
+                                               }
+                                       }
 
-                                               $result = db_query($link, "SELECT id FROM
-                                                               ttrss_feed_categories WHERE title = '$cat_title' AND
-                                                               owner_uid = '$owner_uid' LIMIT 1");
+                                       //                                              print "$active_category : $feed_title : $feed_url<br>";
 
-                                               if (db_num_rows($result) == 0) {
+                                       if ($pref_name) {
+                                               $parent_node = $outline->parentNode;
 
-                                                       printf(__("<li>Adding category <b>%s</b>.</li>"), $cat_title);
+                                               if ($parent_node && $parent_node->nodeName == "outline") {
+                                                       $cat_check = $parent_node->attributes->getNamedItem('title')->nodeValue;
+                                                       if ($cat_check == "tt-rss-prefs") {
+                                                               $pref_value = db_escape_string($outline->attributes->getNamedItem('value')->nodeValue);
 
-                                                       db_query($link, "INSERT INTO ttrss_feed_categories
-                                                                       (title,owner_uid) 
-                                                                       VALUES ('$cat_title', '$owner_uid')");
-                                               }
+                                                               printf("<li>".
+                                                                       __("Setting preference key %s to %s")."</li>", 
+                                                                               $pref_name, $pref_value);
 
-                                               db_query($link, "COMMIT");
-                                       }
+                                                               set_pref($link, $pref_name, $pref_value);       
 
-                                       //                                              print "$active_category : $feed_title : $feed_url<br>";
+                                                       }
+                                               }
+                                       }
 
                                        if (!$feed_title || !$feed_url) continue;