]> git.wh0rd.org - tt-rss.git/commitdiff
add af_elreg
authorAndrew Dolgov <noreply@fakecake.org>
Fri, 22 Aug 2014 11:40:41 +0000 (15:40 +0400)
committerAndrew Dolgov <noreply@fakecake.org>
Fri, 22 Aug 2014 11:40:41 +0000 (15:40 +0400)
plugins/af_elreg/init.php [new file with mode: 0644]

diff --git a/plugins/af_elreg/init.php b/plugins/af_elreg/init.php
new file mode 100644 (file)
index 0000000..a652d25
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+class Af_ElReg extends Plugin {
+
+       private $host;
+
+       function about() {
+               return array(1.0,
+                       "Fetch content of The Register feeds",
+                       "fox");
+       }
+
+       function init($host) {
+               $this->host = $host;
+
+               $host->add_hook($host::HOOK_ARTICLE_FILTER, $this);
+       }
+
+       function hook_article_filter($article) {
+               if (strpos($article["link"], "theregister.co.uk") !== FALSE) {
+
+                               $doc = new DOMDocument();
+                               @$doc->loadHTML(fetch_file_contents($article["link"]));
+
+                               $basenode = false;
+
+                               if ($doc) {
+                                       $basenode = $doc->getElementById("body");
+
+                                       if ($basenode) {
+                                               $article["content"] = $doc->saveXML($basenode);
+                                       }
+                               }
+               }
+
+               return $article;
+       }
+
+       function api_version() {
+               return 2;
+       }
+}
+?>