<?
/**
 * DealNews Feed Parser 
 * Yannick 5/31/10
 * Version 2.1
 *
 * @Array   All parameter should be passed in an array
 * Array[KEY]=>[VALUE]
 */

############ USAGE #########
# 	
#	$data = array("limit" => "10");
#	$DealNews = DealNewsSearch($data);
#
##############################

	class DealsNewsCache extends Memcache {
    static private $instance = null;
    static private $port = 11211;
    static function DealsNewsGet() {
        if (self::$instance == null) {
            self::$instance = new Memcache;
			self::$instance->addServer("192.168.30.51", self::$port);
        }
        return self::$instance;
		}
	}

function DealNewsSearch($data)
{
	return array();
/*	##### FETCH INPUT
	$data['format'] = 'xml';
	$data['refcode'] = 'cheapstuff';
		
	foreach ($data as $key => $value)
		$Param .= $key.'='.$value.'&'; 

	###### INIT DOM XML #####
	$Feed = new DomDocument();
	$FeedUrl = "http://dealnews.com/synd/2.1/api.php?".$Param;
	if($_GET['debug'] == 'msa123')
		echo '<hr>'.$FeedUrl;

	$expire = 3600*2;
	$mkey = "DealNews-".$Param;
	$Data = DealsNewsCache::DealsNewsGet()->get($mkey);

	if (empty($Data))
	{
		###### CURL & PARSE XML #####
		$CurlData = array(	"url" => $FeedUrl,
							"timeout" => '2');
		
		$Feed->loadXML(curl_get_contents($CurlData));
		
		####### PARSING XML ####
		for($i = 0; $Feed->getElementsByTagName("deal")->item($i); $i++)
		{
			$Data[$i]['id'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("id")->item(0)->nodeValue;
			$Data[$i]['title'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("title")->item(0)->nodeValue;
			$Data[$i]['brief_title'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("brief_title")->item(0)->nodeValue;
			$Data[$i]['description'] = strip_tags($Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("description_html")->item(0)->nodeValue);
			$Data[$i]['link_deal'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("link")->item(0)->nodeValue;

			$Data[$i]['link'] = "http://click.cheapstuff.com/auth.php?url=".urlencode($Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("buy_now_link")->item(0)->nodeValue);

			$Data[$i]['images_medium'] = $Feed->getElementsByTagName("images")->item($i)->getElementsByTagName("medium")->item(0)->getElementsByTagName("url")->item(0)->nodeValue;
			$Data[$i]['images'] = $Feed->getElementsByTagName("images")->item($i)->getElementsByTagName("large")->item(0)->getElementsByTagName("url")->item(0)->nodeValue;
			$Data[$i]['section_name'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("section_name")->item(0)->nodeValue;
			$Data[$i]['store'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("primary_store_name")->item(0)->nodeValue;
			$Data[$i]['value'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("price_text")->item(0)->nodeValue;
			$Data[$i]['time_left'] = $Feed->getElementsByTagName("deal")->item($i)->getElementsByTagName("expires")->item(0)->nodeValue;
		}
		
		if($i != 0 )
			DealsNewsCache::DealsNewsGet()->set($mkey, $Data, 0, $expire);
	}
	
	return $Data;*/
}

############ USAGE #########
# 	
#	$data = array("limit" => "10",
#				  "sort" => "hotness");
#	$DealNews = DealNewsCoupon($data);
#
##############################

function DealNewsCoupon($data)
{
	return array();
/*	##### FETCH INPUT
	$data['format'] = 'xml';
	$data['refcode'] = 'cheapstuff';
		
	foreach ($data as $key => $value)
		$Param .= $key.'='.$value.'&'; 

	###### INIT DOM XML #####
	$Feed = new DomDocument();
	$FeedUrl = "http://dealnews.com/synd/2.1/coupons.php?".$Param;
	if($_GET['debug'] == 'msa123')
		echo '<hr>'.$FeedUrl;

		
	$expire = 3600*2;
	$mkey = "DealNewsCoupon-".$Param;
	$Data = DealsNewsCache::DealsNewsGet()->get($mkey);

	if (empty($Data))
	{
		###### CURL & PARSE XML #####
		$CurlData = array(	"url" => $FeedUrl,
							"timeout" => '2');
		
		$Feed->loadXML(curl_get_contents($CurlData));
		
		####### PARSING XML ####
		for($i = 0; $Feed->getElementsByTagName("coupon")->item($i); $i++)
		{
			$Data[$i]['store_name_full'] = $Feed->getElementsByTagName("coupon")->item($i)->getElementsByTagName("store_name_full")->item(0)->nodeValue;
			$Data[$i]['store_logo'] = $Feed->getElementsByTagName("coupon")->item($i)->getElementsByTagName("store_logo")->item(0)->nodeValue;
			$Data[$i]['description'] = $Feed->getElementsByTagName("coupon")->item($i)->getElementsByTagName("description")->item(0)->nodeValue;
			//$Data[$i]['link'] = $Feed->getElementsByTagName("coupon")->item($i)->getElementsByTagName("link")->item(0)->nodeValue;
			$Data[$i]['link'] = "http://click.cheapstuff.com/auth.php?url=".urlencode($Feed->getElementsByTagName("coupon")->item($i)->getElementsByTagName("link")->item(0)->nodeValue);
			$Data[$i]['code'] = $Feed->getElementsByTagName("coupon")->item($i)->getElementsByTagName("code")->item(0)->nodeValue;
			$Data[$i]['expires'] = $Feed->getElementsByTagName("coupon")->item($i)->getElementsByTagName("expires")->item(0)->nodeValue;
		}
		
		if($i != 0 )
			DealsNewsCache::DealsNewsGet()->set($mkey, $Data, 0, $expire);
	}
	
	return $Data;*/
}

?>
