summaryrefslogtreecommitdiff
path: root/plugins/af_comics/filters
diff options
context:
space:
mode:
authoraliz27 <[email protected]>2015-05-13 18:19:32 +0200
committeraliz27 <[email protected]>2015-05-13 18:19:32 +0200
commita3013adedd45fea4ae323c8621ef570119c3b489 (patch)
tree627d28436688e9bb47ab6501a6df30fe82b9504f /plugins/af_comics/filters
parent945346cbffe266beb48e930af859879821fb8ad6 (diff)
Add support for sillies
Diffstat (limited to 'plugins/af_comics/filters')
-rw-r--r--plugins/af_comics/filters/af_comics_cad.php21
1 files changed, 18 insertions, 3 deletions
diff --git a/plugins/af_comics/filters/af_comics_cad.php b/plugins/af_comics/filters/af_comics_cad.php
index 43836724f..15b8d7ad4 100644
--- a/plugins/af_comics/filters/af_comics_cad.php
+++ b/plugins/af_comics/filters/af_comics_cad.php
@@ -8,8 +8,8 @@ class Af_Comics_Cad extends Af_ComicFilter {
function process(&$article) {
$owner_uid = $article["owner_uid"];
- if (strpos($article["link"], "cad-comic.com/cad/") !== FALSE) {
- if (strpos($article["title"], "News:") === FALSE) {
+ if (strpos($article["title"], "News:") === FALSE) {
+ if (strpos($article["link"], "cad-comic.com/cad/") !== FALSE) {
$doc = new DOMDocument();
@$doc->loadHTML(fetch_file_contents($article["link"]));
@@ -24,9 +24,24 @@ class Af_Comics_Cad extends Af_ComicFilter {
$article["content"] = $doc->saveXML($basenode);
}
}
-
}
+
+ elseif (strpos($article["link"], "cad-comic.com/sillies/") !== FALSE) {
+ $doc = new DOMDocument();
+ @$doc->loadHTML(fetch_file_contents($article["link"]));
+ $basenode = false;
+
+ if ($doc) {
+ $xpath = new DOMXPath($doc);
+ $basenode = $xpath->query('(//img[contains(@src, "/comics/sillies-")])')->item(0);
+
+ if ($basenode) {
+ $article["content"] = $doc->saveXML($basenode);
+ }
+ }
+ }
+
return true;
}