<?php
/**
 * Zvents API
 * @author Vinod Kumar
 * @version 1.0
 *
 * @Array   All parameter should be passed in an array
 * Array[KEY]=>[VALUE]
 */

/**
 * Get Venue Details
 *
 * @param int $venueID
 * @return array
 */

function getVenueDetails( $venueID )
{

	$APPdata = array( 'key' => 'SSBHFLESINJWRJULTPWKLAKRVLQBYPJJJIFMRBDGVSFDIJHYAQYIEQSFIJALSWKY', 'id' => urlencode($venueID));

	foreach ($APPdata as $key => $value)
	$Param .= $key.'='.$value.'&';

	$venueArray = array();

	$VenuesFeedUrl = "http://www.zvents.com/partner_rest/venue?".$Param;
	
	if( $_REQUEST['debug'] == 'testing_url' )
		echo $VenuesFeedUrl;
	
	###### CURL & PARSE XML #####
	$CurlData = array("url" => $VenuesFeedUrl,
	"timeout" => '50',
	"login" => 'apirlclp01:zx31kw+23@VkNsa',
	"Authorization" => 'apirlclp01:zx31kw+23@VkNsa',
	"ua" => $_SERVER['HTTP_USER_AGENT']
	);

	$varData = curl_get_contents($CurlData);
	//echo '<pre>';print_r($varData);echo '</pre>';
	$xmlArray = new Createsitexml();
	$varArray = $xmlArray->xml2array($varData, $get_attributes = 1, $priority = '_attr');
	//echo '<pre>';print_r($varArray);echo '</pre>';
	if( isset($varArray['rsp']['attr']['status']) && $varArray['rsp']['attr']['status']=='ok' ) {

		$venueArray['name'] = $varArray['rsp']['venue']['name']['value'];
		$venueArray['description'] = $varArray['rsp']['venue']['description']['value'];
		$venueArray['phone'] = $varArray['rsp']['venue']['phone']['value'];
		$venueArray['link'] = $varArray['rsp']['venue']['link']['value'];
		$venueArray['address'] = $varArray['rsp']['venue']['address']['value'];
		$venueArray['city'] = $varArray['rsp']['venue']['city']['value'];
		$venueArray['zipcode'] = $varArray['rsp']['venue']['zipcode']['value'];
		$venueArray['state'] = $varArray['rsp']['venue']['state']['value'];
		$venueArray['country'] = $varArray['rsp']['venue']['country']['value'];
		$venueArray['latitude'] = $varArray['rsp']['venue']['latitude']['value'];
		$venueArray['longitude'] = $varArray['rsp']['venue']['longitude']['value'];
	}

	return $venueArray;
}

/**
 * Load Events
 *
 * @param unknown_type $data
 */
function getEvents($data)
{

	$data['key'] = 'SSBHFLESINJWRJULTPWKLAKRVLQBYPJJJIFMRBDGVSFDIJHYAQYIEQSFIJALSWKY';
	foreach ($data as $key => $value)
	$Param .= $key.'='.$value.'&';

	$ZventsFeedUrl = "http://www.zvents.com/partner_rest/search?".$Param;

	/*
	if( $_REQUEST['debug'] == 'testing_url' )
	echo $ZventsFeedUrl;
	*/

	###### CURL & PARSE XML #####
	$CurlData = array(	"url" => $ZventsFeedUrl,
	"timeout" => '50',
	"login" => 'apirlclp01:zx31kw+23@VkNsa',
	"Authorization" => 'apirlclp01:zx31kw+23@VkNsa',
	"ua" => $_SERVER['HTTP_USER_AGENT']
	);

	$varData = curl_get_contents($CurlData);

	$xmlArray = new Createsitexml();
	$varArray = $xmlArray->xml2array($varData, $get_attributes = 1, $priority = '_attr');

	$noOfEvents = $varArray['rsp']['stream_count']['value'];
	$Looping = (int)($noOfEvents>10?10:$noOfEvents);

	$Events = array();
	if( isset($varArray['rsp']['attr']['status']) && $varArray['rsp']['attr']['status']=='ok' && $Looping > 0 )
	{
		for( $i = 0; $i < $Looping ; $i++ )
		{

			$Events[$i]['id'] = $varArray['rsp']['event'][$i]['attr']['id'];
			$Events[$i]['name'] = $varArray['rsp']['event'][$i]['name']['value'];
			$Events[$i]['link'] = $varArray['rsp']['event'][$i]['link']['value'];
			$Events[$i]['starttime'] = $varArray['rsp']['event'][$i]['starttime']['value'];
			$Events[$i]['venue_id'] = $varArray['rsp']['event'][$i]['venue_id']['value'];
			if( $varArray['rsp']['event'][$i]['images']['url']['value'] != "" )
			$Events[$i]['images']  = $varArray['rsp']['event'][$i]['images']['url']['value'];
			else
			$Events[$i]['images'] = $varArray['rsp']['event'][$i]['images']['url'][0]['value'];

			if(!empty($Events[$i]['name']) && !empty($Events[$i]['link']) && !empty($Events[$i]['starttime']))
			{
				//echo '<pre>';print_r($v);echo '</pre>';
				$Events[$i]['venue_detail'] = getVenueDetails( $Events[$i]['venue_id'] );
			}
		}

		$Events = sort2d ($Events, 'starttime', $order = 'asc', $natsort = FALSE, $case_sensitive = FALSE);
	}
	return $Events;
}


/**
 * Get Event Details
 *
 * @param array $data
 * @return array
 */
function getEventDetails( $data )
{
	foreach ($data as $key => $value)
	$Param .= $key.'='.$value.'&';

	$eventDataArray = array();

	$YellowBookFeedUrl = "http://www.zvents.com/partner_rest/event?".$Param;

	if( $_REQUEST['debug'] == 'testing_url' )
		echo $YellowBookFeedUrl;

	###### CURL & PARSE XML #####
	$CurlData = array(	"url" => $YellowBookFeedUrl,
	"timeout" => '3',
	"login" => VAR_DEAL_NEWS_AUTH_STRING,
	"Authorization" => VAR_DEAL_NEWS_AUTH_STRING,
	"ua" => $_SERVER['HTTP_USER_AGENT']
	);

	$varData = curl_get_contents($CurlData);

	$xmlArray = new Createsitexml();
	$varArray = $xmlArray->xml2array($varData, $get_attributes = 1, $priority = '_attr');
	//echo '<pre>';print_r($varArray);echo '</pre>';
	$eventDataArray['eventID'] = $varArray['rsp']['event']['attr']['id'];
	$eventDataArray['eventName'] = $varArray['rsp']['event']['name']['value'];
	$eventDataArray['eventDescription'] = $varArray['rsp']['event']['description']['value'];
	$eventDataArray['eventLink'] = $varArray['rsp']['event']['link']['value'];
	$eventDataArray['eventURL'] = $varArray['rsp']['event']['url']['value'];
	$eventDataArray['eventPhone'] = $varArray['rsp']['event']['phone']['value'];
	$eventDataArray['eventStartDate'] = $varArray['rsp']['event']['starttime']['value'];
	$eventDataArray['eventEndDate'] = $varArray['rsp']['event']['endtime']['value'];
	$eventDataArray['eventPrice'] = $varArray['rsp']['event']['price']['value'];
	//$venueDetails = $varArray['rsp']['event']['venue'];
	$eventDataArray['venuePhone'] = $varArray['rsp']['event']['phone']['value'];

	$eventDataArray['venueName'] = $varArray['rsp']['venue']['name']['value'];
	$eventDataArray['venuePhone'] = $varArray['rsp']['venue']['phone']['value'];
	$eventDataArray['venueLink'] = $varArray['rsp']['venue']['link']['value'];
	$eventDataArray['venueAddress'] = $varArray['rsp']['venue']['address']['value'];
	$eventDataArray['venueCity'] = $varArray['rsp']['venue']['city']['value'];
	$eventDataArray['venueZipCode'] = $varArray['rsp']['venue']['zipcode']['value'];
	$eventDataArray['venueState'] = $varArray['rsp']['venue']['state']['value'];
	$eventDataArray['venueCountry'] = $varArray['rsp']['venue']['country']['value'];

	$eventDataArray['longitude'] = $varArray['rsp']['venue']['longitude']['value'];
	$eventDataArray['latitude']  = $varArray['rsp']['venue']['latitude']['value'];

	if( $varArray['rsp']['event']['images']['url']['value'] != "" )
		$eventDataArray['eventImage'] = $varArray['rsp']['event']['images']['url']['value'];
	else
		$eventDataArray['eventImage'] = $varArray['rsp']['event']['images']['url'][0]['value'];

	// Category section::Start here
	$venueCategory = $varArray['rsp']['event']['categories']['category'];
	//echo '<pre>';print_r($venueCategory );echo '</pre>';
	if( sizeof( $venueCategory ) > 0 )
	{
		$cat = array();
		foreach( $venueCategory as $k => $v )
		{
			if(isset($venueCategory[$k]['name']['value']))
				$cat[] = $venueCategory[$k]['name']['value'];
		}
		//print_r($cat);
		if( sizeof( $cat ) > 0 )
		$eventDataArray['categoryDisplay'] = implode(", ", $cat );
	} // End of if( sizeof( $venueCategory ) > 0 )
	// Category section::Ends here
	
	return $eventDataArray;
} // End of function getEventDetails( $eventID )

?>