]> git.wh0rd.org - tt-rss.git/blobdiff - include/functions.php
implement article render hooks
[tt-rss.git] / include / functions.php
index b0ccba31392bf55ef12c2516c540f462b14d4ce9..a2b2c1c9ae6cfb5fa53a7894525cfb19bf2bed01 100644 (file)
 
                        $line = db_fetch_assoc($result);
 
-                       $feed_site_url = $line['site_url'];
+                       $tag_cache = $line["tag_cache"];
+
+                       $line["tags"] = get_article_tags($link, $id, $owner_uid, $line["tag_cache"]);
+                       unset($line["tag_cache"]);
+
+                       $line["content"] = sanitize($link, $line["content"], false, $owner_uid, $line["site_url"]);
+
+                       global $pluginhost;
+
+                       foreach ($pluginhost->get_hooks($pluginhost::HOOK_RENDER_ARTICLE) as $p) {
+                               $line = $p->hook_render_article($line);
+                       }
 
                        $num_comments = $line["num_comments"];
                        $entry_comments = "";
                                $rv['content'] .= "<div class='postTitle'>" . $line["title"] . "$entry_author</div>";
                        }
 
-                       $tag_cache = $line["tag_cache"];
-
-                       if (!$tag_cache)
-                               $tags = get_article_tags($link, $id, $owner_uid);
-                       else
-                               $tags = explode(",", $tag_cache);
-
-                       $tags_str = format_tags_string($tags, $id);
-                       $tags_str_full = join(", ", $tags);
+                       $tags_str = format_tags_string($line["tags"], $id);
+                       $tags_str_full = join(", ", $line["tags"]);
 
                        if (!$tags_str_full) $tags_str_full = __("no tags");
 
                                $line["content"] =& $line["cached_content"];
                        }
 
-                       $article_content = sanitize($link, $line["content"], false, $owner_uid,
-                               $feed_site_url);
-
-                       $rv['content'] .= $article_content;
+                       $rv['content'] .= $line["content"];
 
                        $rv['content'] .= format_article_enclosures($link, $id,
-                               $always_display_enclosures, $article_content);
+                               $always_display_enclosures, $line["content"]);
 
                        $rv['content'] .= "</div>";