summaryrefslogtreecommitdiff
path: root/opml.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-12-27 18:03:20 +0400
committerAndrew Dolgov <[email protected]>2011-12-27 18:03:20 +0400
commitf59928d7a85645b5813181409847fa41d1b6b937 (patch)
tree0f887e040fe8118a2460778c1b2a53881c75715d /opml.php
parent7d926cfcf216ef2ecfb852eda0f1df7e2b1eb8c1 (diff)
better label import category checking, filters import placeholder
Diffstat (limited to 'opml.php')
-rw-r--r--opml.php38
1 files changed, 32 insertions, 6 deletions
diff --git a/opml.php b/opml.php
index e8ae163a6..103ec0ba6 100644
--- a/opml.php
+++ b/opml.php
@@ -53,10 +53,11 @@
$pref_name = db_escape_string($attributes->getNamedItem('pref-name')->nodeValue);
$label_name = db_escape_string($attributes->getNamedItem('label-name')->nodeValue);
+ $filter_name = db_escape_string($attributes->getNamedItem('filter-name')->nodeValue);
if ($cat_title && !$feed_url) {
- if ($cat_title != "tt-rss-prefs" && $cat_title != 'tt-rss-labels') {
+ if ($cat_title != "tt-rss-prefs" && $cat_title != 'tt-rss-labels' && $cat_title != 'tt-rss-filters') {
db_query($link, "BEGIN");
@@ -98,14 +99,39 @@
}
if ($label_name) {
- $fg_color = db_escape_string($attributes->getNamedItem('label-fg-color')->nodeValue);
- $bg_color = db_escape_string($attributes->getNamedItem('label-bg-color')->nodeValue);
+ $parent_node = $outline->parentNode;
+
+ if ($parent_node && $parent_node->nodeName == "outline") {
+ $cat_check = $parent_node->attributes->getNamedItem('title')->nodeValue;
+ if ($cat_check == "tt-rss-labels") {
- if (!label_find_id($link, $label_name, $_SESSION['uid'])) {
+ $fg_color = db_escape_string($attributes->getNamedItem('label-fg-color')->nodeValue);
+ $bg_color = db_escape_string($attributes->getNamedItem('label-bg-color')->nodeValue);
- printf("<li>".__("Adding label %s")."</li>", $label_name);
+ if (!label_find_id($link, $label_name, $_SESSION['uid'])) {
+ printf("<li>".__("Adding label %s")."</li>", $label_name);
+ label_create($link, $label_name, $fg_color, $bg_color);
+ } else {
+ printf("<li>".__("Duplicate label: %s")."</li>", $label_name);
+ }
+ }
+ }
+ }
- label_create($link, $label_name, $fg_color, $bg_color);
+ if ($filter_name) {
+ $parent_node = $outline->parentNode;
+
+ if ($parent_node && $parent_node->nodeName == "outline") {
+ $cat_check = $parent_node->attributes->getNamedItem('title')->nodeValue;
+ if ($cat_check == "tt-rss-filters") {
+ $filter = json_decode($outline->nodeValue, true);
+
+ if ($filter) {
+ /////
+
+
+ }
+ }
}
}