diff options
author | Andrew Dolgov <[email protected]> | 2013-05-07 15:36:14 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-05-07 15:36:14 +0400 |
commit | 82076ce53113be9cc053f8740356e7e1b81e5643 (patch) | |
tree | 5eba36805f593ec7dd0aad671b5bcca0ae01cf53 /plugins/af_pennyarcade | |
parent | 66af65f14b4f3c670bb3f9ca7b1c80081f9281d1 (diff) | |
parent | 23923fb29b345c1eea5b70a6df4d30395425bf37 (diff) |
Merge branch 'master' into css-feedtree-counter
Conflicts:
tt-rss.css
Diffstat (limited to 'plugins/af_pennyarcade')
-rw-r--r-- | plugins/af_pennyarcade/init.php | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/plugins/af_pennyarcade/init.php b/plugins/af_pennyarcade/init.php index 06c1230a6..8ad02e14c 100644 --- a/plugins/af_pennyarcade/init.php +++ b/plugins/af_pennyarcade/init.php @@ -1,7 +1,6 @@ <?php class Af_PennyArcade extends Plugin { - private $link; private $host; function about() { @@ -11,7 +10,6 @@ class Af_PennyArcade extends Plugin { } function init($host) { - $this->link = $host->get_link(); $this->host = $host; $host->add_hook($host::HOOK_ARTICLE_FILTER, $this); @@ -22,11 +20,11 @@ class Af_PennyArcade extends Plugin { if (strpos($article["link"], "penny-arcade.com") !== FALSE && strpos($article["title"], "Comic:") !== FALSE) { if (strpos($article["plugin_data"], "pennyarcade,$owner_uid:") === FALSE) { - + if ($debug_enabled) { _debug("af_pennyarcade: Processing comic"); } - + $doc = new DOMDocument(); $doc->loadHTML(fetch_file_contents($article["link"])); @@ -49,7 +47,7 @@ class Af_PennyArcade extends Plugin { $article["content"] = $article["stored"]["content"]; } } - + if (strpos($article["link"], "penny-arcade.com") !== FALSE && strpos($article["title"], "News Post:") !== FALSE) { if (strpos($article["plugin_data"], "pennyarcade,$owner_uid:") === FALSE) { if ($debug_enabled) { @@ -57,22 +55,22 @@ class Af_PennyArcade extends Plugin { } $doc = new DOMDocument(); $doc->loadHTML(fetch_file_contents($article["link"])); - + if ($doc) { $xpath = new DOMXPath($doc); $entries = $xpath->query('(//div[@class="post"])'); - + $basenode = false; - + foreach ($entries as $entry) { $basenode = $entry; } - + $uninteresting = $xpath->query('(//div[@class="heading"])'); foreach ($uninteresting as $i) { $i->parentNode->removeChild($i); } - + if ($basenode){ $article["content"] = $doc->saveXML($basenode); $article["plugin_data"] = "pennyarcade,$owner_uid:" . $article["plugin_data"]; @@ -85,5 +83,10 @@ class Af_PennyArcade extends Plugin { return $article; } + + function api_version() { + return 2; + } + } ?> |