<?php
class Auto_Assign_Labels extends Plugin {
+ /* @var PluginHost $host */
private $host;
function about() {
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"]));
}
$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);
}
}
function api_version() {
return 2;
}
-}
\ No newline at end of file
+}