]> git.wh0rd.org - tt-rss.git/blobdiff - plugins/auto_assign_labels/init.php
feedbrowser hack
[tt-rss.git] / plugins / auto_assign_labels / init.php
old mode 100644 (file)
new mode 100755 (executable)
index 4592175..3fa4ad8
@@ -1,6 +1,7 @@
 <?php
 class Auto_Assign_Labels extends Plugin {
 
+       /* @var PluginHost $host */
        private $host;
 
        function about() {
@@ -18,10 +19,11 @@ class Auto_Assign_Labels extends Plugin {
        function get_all_labels_filter_format($owner_uid) {
                $rv = array();
 
-               $result = db_query("SELECT id, fg_color, bg_color, caption FROM ttrss_labels2 WHERE owner_uid = " . $owner_uid);
+               $sth = $this->pdo->prepare("SELECT id, fg_color, bg_color, caption FROM ttrss_labels2 WHERE owner_uid = ?");
+               $sth->execute([$owner_uid]);
 
-               while ($line = db_fetch_assoc($result)) {
-                       array_push($rv, array(label_to_feed_id($line["id"]),
+               while ($line = $sth->fetch()) {
+                       array_push($rv, array(Labels::label_to_feed_id($line["id"]),
                                $line["caption"], $line["fg_color"], $line["bg_color"]));
                }
 
@@ -36,12 +38,11 @@ class Auto_Assign_Labels extends Plugin {
                $tags_str = join(",", $article["tags"]);
 
                foreach ($labels as $label) {
-                       $caption = preg_quote($label[1]);
+                       $caption = preg_quote($label[1], "/");
 
                        if ($caption && preg_match("/\b$caption\b/i", "$tags_str " . strip_tags($article["content"]) . " " . $article["title"])) {
 
-                               # defined in rssfuncs.php
-                               if (!labels_contains_caption($article["labels"], $caption)) {
+                               if (!RSSUtils::labels_contains_caption($article["labels"], $caption)) {
                                        array_push($article["labels"], $label);
                                }
                        }
@@ -53,4 +54,4 @@ class Auto_Assign_Labels extends Plugin {
        function api_version() {
                return 2;
        }
-}
\ No newline at end of file
+}