예제 #1
0
파일: init.php 프로젝트: XelaRellum/tt-rss
 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);
            }
        }
    }
}