]> git.wh0rd.org - tt-rss.git/blobdiff - classes/feeds.php
rework class system to use subdirectories
[tt-rss.git] / classes / feeds.php
index a3062565a5e227beff4ff94068fe25d9a125869e..7598b0af80061ddbc19c7532bdba0572ffe7939c 100644 (file)
@@ -1,5 +1,5 @@
 <?php\r
-class Feeds extends Protected_Handler {\r
+class Feeds extends Handler_Protected {\r
 \r
        function csrf_ignore($method) {\r
                $csrf_ignored = array("index");\r
@@ -121,6 +121,8 @@ class Feeds extends Protected_Handler {
                                        $next_unread_feed, $offset, $vgr_last_feed = false,\r
                                        $override_order = false, $include_children = false) {\r
 \r
+               global $plugins;\r
+\r
                $disable_cache = false;\r
 \r
                $reply = array();\r
@@ -220,10 +222,12 @@ class Feeds extends Protected_Handler {
 \r
                $headlines_count = db_num_rows($result);\r
 \r
+               $plugins->hook('headlines_before', $reply);\r
+\r
                if (get_pref($this->link, 'COMBINED_DISPLAY_MODE')) {\r
                        $button_plugins = array();\r
                        foreach (explode(",", ARTICLE_BUTTON_PLUGINS) as $p) {\r
-                               $pclass = trim("${p}_button");\r
+                               $pclass = trim("button_${p}");\r
 \r
                                if (class_exists($pclass)) {\r
                                        $plugin = new $pclass($link);\r
@@ -245,6 +249,12 @@ class Feeds extends Protected_Handler {
 \r
                        while ($line = db_fetch_assoc($result)) {\r
 \r
+                               if (get_pref($this->link, 'COMBINED_DISPLAY_MODE')) {\r
+                                       $plugins->hook('cdm_article_before', $line);\r
+                               } else {\r
+                                       $plugins->hook('headlines_row', $line);\r
+                               }\r
+\r
                                $class = ($lnum % 2) ? "even" : "odd";\r
 \r
                                $id = $line["id"];\r
@@ -673,11 +683,15 @@ class Feeds extends Protected_Handler {
 \r
                                        $reply['content'] .= "</div>";\r
 \r
+                                       $plugins->hook('cdm_article_after', $reply['content']);\r
+\r
                                }\r
 \r
                                ++$lnum;\r
                        }\r
 \r
+                       $plugins->hook('headlines_after', $reply);\r
+\r
                        if ($_REQUEST["debug"]) $timing_info = print_checkpoint("PE", $timing_info);\r
 \r
                } else {\r