add af_csection
This commit is contained in:
parent
8d75f5b193
commit
c30bbffbcf
|
@ -0,0 +1,51 @@
|
||||||
|
<?php
|
||||||
|
class Af_CSection extends Plugin {
|
||||||
|
|
||||||
|
private $host;
|
||||||
|
|
||||||
|
function about() {
|
||||||
|
return array(1.0,
|
||||||
|
"Fix csection rss feed",
|
||||||
|
"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["guid"], "csectioncomics.com") !== FALSE) {
|
||||||
|
if (strpos($article["plugin_data"], "csection,$owner_uid:") === FALSE) {
|
||||||
|
|
||||||
|
$doc = new DOMDocument();
|
||||||
|
@$doc->loadHTML(fetch_file_contents($article["link"]));
|
||||||
|
|
||||||
|
$basenode = false;
|
||||||
|
|
||||||
|
if ($doc) {
|
||||||
|
$xpath = new DOMXPath($doc);
|
||||||
|
$basenode = $xpath->query('//div[@id="comic"]')->item(0);
|
||||||
|
|
||||||
|
if ($basenode) {
|
||||||
|
$article["content"] = $doc->saveXML($basenode);
|
||||||
|
$article["plugin_data"] = "csection,$owner_uid:" . $article["plugin_data"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (isset($article["stored"]["content"])) {
|
||||||
|
$article["content"] = $article["stored"]["content"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $article;
|
||||||
|
}
|
||||||
|
|
||||||
|
function api_version() {
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
Loading…
Reference in New Issue