Andrew Dolgov 8 лет назад
Родитель
Сommit
73963a21b2

+ 1 - 2
plugins/af_comics/filters/af_comics_comicpress.php

@@ -2,7 +2,7 @@
 class Af_Comics_ComicPress extends Af_ComicFilter {
 
 	function supported() {
-		return array("Buni", "Buttersafe", "Whomp!", "Happy Jar", "CSection",
+		return array("Buni", "Buttersafe", "Happy Jar", "CSection",
 			"Extra Fabulous Comics");
 	}
 
@@ -11,7 +11,6 @@ class Af_Comics_ComicPress extends Af_ComicFilter {
 
 		if (strpos($article["guid"], "bunicomic.com") !== FALSE ||
 				strpos($article["guid"], "buttersafe.com") !== FALSE ||
-				strpos($article["guid"], "whompcomic.com") !== FALSE ||
 				strpos($article["guid"], "extrafabulouscomics.com") !== FALSE ||
 				strpos($article["guid"], "happyjar.com") !== FALSE ||
 				strpos($article["guid"], "csectioncomics.com") !== FALSE) {

+ 37 - 0
plugins/af_comics/filters/af_comics_whomp.php

@@ -0,0 +1,37 @@
+<?php
+class Af_Comics_Whomp extends Af_ComicFilter {
+
+	function supported() {
+		return array("Whomp!");
+	}
+
+	function process(&$article) {
+		if (strpos($article["guid"], "whompcomic.com") !== FALSE) {
+
+			$res = fetch_file_contents($article["link"], false, false, false,
+				 false, false, 0,
+				 "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)");
+
+			global $fetch_last_error_content;
+
+			if (!$res && $fetch_last_error_content)
+				$res = $fetch_last_error_content;
+
+			$doc = new DOMDocument();
+
+			if (@$doc->loadHTML($res)) {
+				$xpath = new DOMXPath($doc);
+				$basenode = $xpath->query('//img[@id="cc-comic"]')->item(0);
+
+				if ($basenode) {
+					$article["content"] = $doc->saveXML($basenode);
+				}
+			}
+
+			return true;
+		}
+
+		return false;
+	}
+}
+?>