<?
/**
 * Moreover News Feed Parser 
 * Yannick 5/31/10
 * Version 1
 *
 * @Array   All parameter should be passed in an array
 * Array[KEY]=>[VALUE]
 * List available :
 * http://w.moreover.com/public/free-rss/prebuilt-feeds.html
 */

############ USAGE #########
# 	
#	$data = array("feed" => "Top Stories");
#	$DealNews = MoveOverNews($data);
#
##############################

function MoveOverNews($Input)
{
	##### FETCH INPUT
	
	###### INIT DOM XML #####
	$Feed = new DomDocument();
	$FeedUrl = "http://p.moreover.com/page?dh=earliest&wiz=2390512&o=rss002&c=".$Input['feed'];
	if($_GET['debug'] == 'msa123')
		echo '<hr>'.$FeedUrl;

	###### CURL & PARSE XML #####
	$CurlData = array(	"url" => $FeedUrl,
						"timeout" => '3',
						"ua" => $_SERVER['HTTP_USER_AGENT']);
	
	$Feed->loadXML(curl_get_contents($CurlData));
	
	####### PARSING XML ####
	for($i = 0; $Feed->getElementsByTagName("item")->item($i) && $i < $Input['limit']; $i++)
	{
		$Data[$i]['title'] = $Feed->getElementsByTagName("item")->item($i)->getElementsByTagName("title")->item(0)->nodeValue;
		$Data[$i]['description'] = $Feed->getElementsByTagName("item")->item($i)->getElementsByTagName("description")->item(0)->nodeValue;
		$Data[$i]['link'] = $Feed->getElementsByTagName("item")->item($i)->getElementsByTagName("link")->item(0)->nodeValue;
		$Data[$i]['source'] = $Feed->getElementsByTagName("item")->item($i)->getElementsByTagName("source")->item(0)->nodeValue;
	}
	
	return $Data;
}

?>