]> git.wh0rd.org - tt-rss.git/commitdiff
add HOOK_ENCLOSURE_ENTRY for af_zz_imgproxy
authorAndrew Dolgov <noreply@fakecake.org>
Sun, 12 Feb 2017 13:01:28 +0000 (16:01 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Sun, 12 Feb 2017 13:01:28 +0000 (16:01 +0300)
classes/pluginhost.php
include/functions2.php
plugins/af_zz_imgproxy/init.php

index 82565257a94ef3bedbbd731b9d4131d5cc95e7b8..3c2d7931e3e1044a59e08b05f96b1f96f67515db 100644 (file)
@@ -51,6 +51,7 @@ class PluginHost {
        const HOOK_ARTICLE_FILTER_ACTION = 30;
        const HOOK_ARTICLE_EXPORT_FEED = 31;
        const HOOK_MAIN_TOOLBAR_BUTTON = 32;
+       const HOOK_ENCLOSURE_ENTRY = 33;
 
        const KIND_ALL = 1;
        const KIND_SYSTEM = 2;
index 96274b6a0dc141a28f51a3b09f490ac38b7e9ad2..21fe805f7f09ba8ae735cc09409ff937a29db7c9 100644 (file)
 
                        foreach ($result as $line) {
 
+                               foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ENCLOSURE_ENTRY) as $plugin) {
+                                       $line = $plugin->hook_render_enclosure($line);
+                               }
+                               
                                $url = $line["content_url"];
                                $ctype = $line["content_type"];
                                $title = $line["title"];
index 6d7954c3c955dd20f455e6b93b2076759b5dc17b..923f8173490361509c77536507b4dc0925b0f3a3 100644 (file)
@@ -18,10 +18,19 @@ class Af_Zz_ImgProxy extends Plugin {
                $host->add_hook($host::HOOK_RENDER_ARTICLE, $this);
                $host->add_hook($host::HOOK_RENDER_ARTICLE_CDM, $this);
                $host->add_hook($host::HOOK_RENDER_ARTICLE_API, $this);
+               $host->add_hook($host::HOOK_ENCLOSURE_ENTRY, $this);
 
                $host->add_hook($host::HOOK_PREFS_TAB, $this);
        }
 
+       function hook_enclosure_entry($enc) {
+               $proxy_all = $this->host->get($this, "proxy_all");
+
+               $enc["url"] = $this->rewrite_url_if_needed($enc["url"], $proxy_all);
+
+               return $enc;
+       }
+
        function hook_render_article($article) {
                return $this->hook_render_article_cdm($article);
        }