summaryrefslogtreecommitdiff
path: root/classes/opml.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-09-11 20:16:44 +0400
committerAndrew Dolgov <[email protected]>2012-09-11 20:16:44 +0400
commitdd0a17b07a8fa30d28ccf70f225b14e6139f7336 (patch)
tree5c74b49ce00d37f918e765153220d4a8733e9874 /classes/opml.php
parentb2bbbd232457a6e4b088fa2a3f694843472ed9cd (diff)
opml fixes
Diffstat (limited to 'classes/opml.php')
-rw-r--r--classes/opml.php12
1 files changed, 7 insertions, 5 deletions
diff --git a/classes/opml.php b/classes/opml.php
index f3dbcd814..41f48df0c 100644
--- a/classes/opml.php
+++ b/classes/opml.php
@@ -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)));
}