function hook_article_filter($article) { $owner_uid = $article["owner_uid"]; $labels = $this->get_all_labels_filter_format($owner_uid); $tags_str = join(",", $article["tags"]); foreach ($labels as $label) { $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)) { array_push($article["labels"], $label); } } } return $article; }
function assign_article_to_label_filters($id, $filters, $owner_uid, $article_labels) { foreach ($filters as $f) { if ($f["type"] == "label") { if (!labels_contains_caption($article_labels, $f["param"])) { label_add_article($id, $f["param"], $owner_uid); } } } }