<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Localcomapi_model extends CI_Model {

	function __construct()
	{
		parent::__construct();
		
		$CI =& get_instance();
		$CI->load->driver('cache', array('adapter' => 'memcache'));
	}

	public function localapi($search, $ip, $ua, $location) {
		$url = "http://ldn.local.com/lds/v2/search.jsp?aff=mcfe&keyword=".urlencode($search)."&location=".urlencode($location)."&ip=".$ip."&referrer=".$_SERVER['HTTP_HOST']."&rp=".$_SERVER['HTTP_HOST']."&httpuseragent=".urlencode($ua)."&appid=15061B43-C520-4976-AA73-FE1901E23D47";
	//	print $url;
		$file = localapi_curl_get_contents($url);

		$xml = simplexml_load_string($file);
		$results = get_object_vars($xml->resultSets);
		$r1 = get_object_vars($results['resultSet']);
		$r = get_object_vars($r1['result']);
		
		$i =0;
		foreach($r1['result'] as $r=>$v){
			$v = get_object_vars($v);
			$data[$i]['title'] = $v['title'];
			$data[$i]['address'] = $v['address'];
			$data[$i]['city'] = $v['city'];
			$data[$i]['state'] = $v['state'];
			$data[$i]['zipcode'] = $v['zipcode'];
			$data[$i]['phone'] = $v['phone'];
			$data[$i]['latitude'] = $v['latitude'];
			$data[$i]['longitude'] = $v['longitude'];
			$data[$i]['distance'] = $v['distance'];
			$i++;
		}
		return $data;
	}


	function localapi_curl_get_contents($CurlData)
	{
		##### FETCH INPUT #####
		if (is_array($CurlData))
			$URL = $CurlData['url'];
		else
			$URL = $CurlData;
		
		if ($CurlData['timeout'])
			$Timeout = $CurlData['timeout'];
		else
			$Timeout = 2;
				
		###### INIT ############
		$ch = curl_init($URL);
		###### CURL & OPTION #####
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_TIMEOUT, $Timeout);
		if($CurlData['login'])
			curl_setopt($ch, CURLOPT_USERPWD, $CurlData['login']);
		if($CurlData['ua'])
			curl_setopt($ch, CURLOPT_USERAGENT, $CurlData['ua']);
		if($CurlData['Authorization'])
			curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: '.$CurlData['Authorization']));
		curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
		$data = curl_exec($ch);
		curl_close($ch);
		return $data;
	}

}
?>