]> git.wh0rd.org Git - tt-rss.git/blob - plugins/af_comics/filters/af_comics_explosm.php
plugins: remove obsolete plugin_data/stored stuff
[tt-rss.git] / plugins / af_comics / filters / af_comics_explosm.php
1 <?php
2 class Af_Comics_Explosm extends Af_ComicFilter {
3
4         function supported() {
5                 return array("Cyanide and Happiness");
6         }
7
8         function process(&$article) {
9                 $owner_uid = $article["owner_uid"];
10
11                 if (strpos($article["link"], "explosm.net/comics") !== FALSE) {
12
13                                 $doc = new DOMDocument();
14                                 @$doc->loadHTML(fetch_file_contents($article["link"]));
15
16                                 $basenode = false;
17
18                                 if ($doc) {
19                                         $xpath = new DOMXPath($doc);
20                                         $entries = $xpath->query('(//img[@src])'); // we might also check for img[@class='strip'] I guess...
21
22                                         $matches = array();
23
24                                         foreach ($entries as $entry) {
25
26                                                 if (preg_match("/(http:\/\/.*\/db\/files\/Comics\/.*)/i", $entry->getAttribute("src"), $matches)) {
27
28                                                         $basenode = $entry;
29                                                         break;
30                                                 }
31                                         }
32
33                                         if ($basenode) {
34                                                 $article["content"] = $doc->saveXML($basenode);
35                                         }
36                                 }
37
38                         return true;
39                 }
40
41                 return false;
42         }
43 }
44 ?>