]> git.wh0rd.org - tt-rss.git/blobdiff - plugins/af_explosm/init.php
move individual bundled comics-related af plugins to af_comics
[tt-rss.git] / plugins / af_explosm / init.php
diff --git a/plugins/af_explosm/init.php b/plugins/af_explosm/init.php
deleted file mode 100644 (file)
index dd10665..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-class Af_Explosm extends Plugin {
-
-       private $host;
-
-       function about() {
-               return array(1.0,
-                       "Strip unnecessary stuff from Cyanide and Happiness feeds",
-                       "fox");
-       }
-
-       function init($host) {
-               $this->host = $host;
-
-               $host->add_hook($host::HOOK_ARTICLE_FILTER, $this);
-       }
-
-       function hook_article_filter($article) {
-               $owner_uid = $article["owner_uid"];
-
-               if (strpos($article["link"], "explosm.net/comics") !== FALSE) {
-                       if (strpos($article["plugin_data"], "explosm,$owner_uid:") === FALSE) {
-
-                               $doc = new DOMDocument();
-                               @$doc->loadHTML(fetch_file_contents($article["link"]));
-
-                               $basenode = false;
-
-                               if ($doc) {
-                                       $xpath = new DOMXPath($doc);
-                                       $entries = $xpath->query('(//img[@src])'); // we might also check for img[@class='strip'] I guess...
-
-                                       $matches = array();
-
-                                       foreach ($entries as $entry) {
-
-                                               if (preg_match("/(http:\/\/.*\/db\/files\/Comics\/.*)/i", $entry->getAttribute("src"), $matches)) {
-
-                                                       $basenode = $entry;
-                                                       break;
-                                               }
-                                       }
-
-                                       if ($basenode) {
-                                               $article["content"] = $doc->saveXML($basenode);
-                                               $article["plugin_data"] = "explosm,$owner_uid:" . $article["plugin_data"];
-                                       }
-                               }
-                       } else if (isset($article["stored"]["content"])) {
-                               $article["content"] = $article["stored"]["content"];
-                       }
-               }
-
-               return $article;
-       }
-
-       function api_version() {
-               return 2;
-       }
-}
-?>