diff options
Diffstat (limited to 'bridges/PCGWNewsBridge.php')
-rw-r--r-- | bridges/PCGWNewsBridge.php | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/bridges/PCGWNewsBridge.php b/bridges/PCGWNewsBridge.php index 92b80fdc..4b3a7c76 100644 --- a/bridges/PCGWNewsBridge.php +++ b/bridges/PCGWNewsBridge.php @@ -1,34 +1,38 @@ <?php -class PCGWNewsBridge extends FeedExpander { - const MAINTAINER = 'somini'; - const NAME = 'PCGamingWiki News'; - const BASE_URI = 'https://www.pcgamingwiki.com'; - const URI = self::BASE_URI . '/wiki/PCGamingWiki:News'; - const DESCRIPTION = 'PCGW News Feed'; - public function getIcon() { - return 'https://static.pcgamingwiki.com/favicons/pcgamingwiki.png'; - } +class PCGWNewsBridge extends FeedExpander +{ + const MAINTAINER = 'somini'; + const NAME = 'PCGamingWiki News'; + const BASE_URI = 'https://www.pcgamingwiki.com'; + const URI = self::BASE_URI . '/wiki/PCGamingWiki:News'; + const DESCRIPTION = 'PCGW News Feed'; - public function collectData() { - $html = getSimpleHTMLDOM($this->getURI()); + public function getIcon() + { + return 'https://static.pcgamingwiki.com/favicons/pcgamingwiki.png'; + } - $now = strtotime('now'); + public function collectData() + { + $html = getSimpleHTMLDOM($this->getURI()); - foreach($html->find('.mw-parser-output .news_li') as $element) { - $item = array(); + $now = strtotime('now'); - $date_string = $element->find('b', 0)->innertext; - $date = strtotime($date_string); - if ($date > $now) { - $date = strtotime($date_string . ' - 1 year'); - } - $item['title'] = self::NAME . ' for ' . date('Y-m-d', $date); - $item['content'] = $element; - $item['uri'] = $this->getURI(); - $item['timestamp'] = $date; + foreach ($html->find('.mw-parser-output .news_li') as $element) { + $item = []; - $this->items[] = $item; - } - } + $date_string = $element->find('b', 0)->innertext; + $date = strtotime($date_string); + if ($date > $now) { + $date = strtotime($date_string . ' - 1 year'); + } + $item['title'] = self::NAME . ' for ' . date('Y-m-d', $date); + $item['content'] = $element; + $item['uri'] = $this->getURI(); + $item['timestamp'] = $date; + + $this->items[] = $item; + } + } } |