<?php
namespace wcf\system\event\listener;

use wcf\system\event\IEventListener;
use wcf\system\exception\SystemException;
use wcf\system\WCF;
use wcf\util\HTTPRequest;


class IndexPageDestinajaListener implements IEventListener {
	const FEED_URL = 'http://destinaja.de/index.php/NewsFeed/';

	public function execute($eventObj, $className, $eventName) {
		try {
			$request = new HTTPRequest(self::FEED_URL);
			$request->execute();
			$feedData = $request->getReply();
			$feedData = $feedData['body'];
		}
		catch (SystemException $e) {

			$e->getExceptionID();

			return;
		}

		if (!$xml = simplexml_load_string($feedData)) {
			return;
		}

		$feed = array();
		$i = 10;

		foreach ($xml->channel[0]->item as $item) {
			if ($i -- == 0) {
				break;
			}

			$feed[] = array(
				'title' => (string) $item->title,
				'description' => (string) $item->description,
				'link' => (string) $item->guid,
				'time' => strtotime((string) $item->pubDate)
			);
		}

		WCF::getTPL()->assign(array(
			'DestinajaNewsFeed' => $feed
		));
	}
}
