]> git.wh0rd.org - tt-rss.git/commitdiff
opml fixes
authorAndrew Dolgov <fox@fakecake.org>
Tue, 11 Sep 2012 16:16:44 +0000 (20:16 +0400)
committerAndrew Dolgov <fox@fakecake.org>
Tue, 11 Sep 2012 16:16:44 +0000 (20:16 +0400)
classes/opml.php

index f3dbcd814217d68af1ea47a6e15163f71d3db390..41f48df0c0759d738fc3fea4900e973b4d49c8ce 100644 (file)
@@ -211,7 +211,7 @@ class Opml extends Handler_Protected {
                                unset($line["owner_uid"]);
                                $filter = json_encode($line);
 
-                               $out .= "<outline filter-type=\"2\">$filter</outline>";
+                               $out .= "<outline filter-type=\"2\"><![CDATA[$filter]]></outline>";
 
                        }
 
@@ -238,12 +238,12 @@ class Opml extends Handler_Protected {
 
                $res = $doc->saveXML();
 
-               // saveXML uses a two-space indent.  Change to tabs.
+/*             // saveXML uses a two-space indent.  Change to tabs.
                $res = preg_replace_callback('/^(?:  )+/mu',
                        create_function(
                                '$matches',
                                'return str_repeat("\t", intval(strlen($matches[0])/2));'),
-                       $res);
+                       $res); */
 
                print $res;
        }
@@ -269,10 +269,12 @@ class Opml extends Handler_Protected {
                                #$this->opml_notice("[FEED] [$feed_title/$feed_url] dst_CAT=$cat_id");
                                $this->opml_notice(T_sprintf("Adding feed: %s", $feed_title));
 
+                               if (!$cat_id) $cat_id = 'NULL';
+
                                $query = "INSERT INTO ttrss_feeds
                                        (title, feed_url, owner_uid, cat_id, site_url, order_id) VALUES
                                        ('$feed_title', '$feed_url', '$owner_uid',
-                                       '$cat_id', '$site_url', 0)";
+                                       $cat_id, '$site_url', 0)";
                                db_query($this->link, $query);
 
                        } else {
@@ -291,7 +293,7 @@ class Opml extends Handler_Protected {
 
                        if (!label_find_id($this->link, $label_name, $_SESSION['uid'])) {
                                $this->opml_notice(T_sprintf("Adding label %s", htmlspecialchars($label_name)));
-                               label_create($this->link, $label_name, $fg_color, $bg_color);
+                               label_create($this->link, $label_name, $fg_color, $bg_color, $owner_uid);
                        } else {
                                $this->opml_notice(T_sprintf("Duplicate label: %s", htmlspecialchars($label_name)));
                        }