<?php 
class Sponseredads {

 
  private $feed_url = "http://xml.admedia.com/xml.php";


  /**
   * Constructor to initialize connection
   * @param type $config
   */
  public function __construct()
  {
   
  }
    
  public function search_xml_feed($params= array(),$is_html=true){
	 	//echo'User IP Address--'.$this->input->ip_address();
		if(empty($params) || empty($params['aff_id']) || empty($params['keywords'])) {
			return false;
		}
		if( !empty( $params['feed_url'] )){
			$feed_url = $params['feed_url'];			
		} else {
			$feed_url = "http://xml.admedia.com/xml.php?affiliate=%s&subid=%s&Terms=%s&IP=%s&rpp=%s&ua=%s&ref=%s&type=4";
            $prod_type = !empty( $params['prod_type'] ) ? $params['prod_type'] : 0;
			$domain_id = !empty( $params['subid'] ) ?  $params['subid']: 'items.com';
			//$ip = !empty( $params['ip'] ) ? $params['ip'] : $_SERVER['REMOTE_ADDR']; // $ip = '69.75.233.134';
            $ip = !empty( $params['ip'] ) ? $params['ip'] : $_SERVER['HTTP_X_FORWARDED_FOR']; // $ip = '69.75.233.134';
            $rpp = !empty( $params['rpp'] ) ? $params['rpp'] : 5;
			$ua = !empty( $params['ua'] ) ? $params['ua'] : $_SERVER['HTTP_USER_AGENT'] ;
            $ref = 	!empty( $params['ref'] ) ? $params['ref'] : 'not_provided';
            if ($ref == 'not_provided' && !empty($_SERVER['HTTP_HOST']) && !empty($_SERVER['REQUEST_URI'])) {
                if (!empty($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
                    $scheme = $_SERVER['HTTP_X_FORWARDED_PROTO'];
                } elseif (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
                    $scheme = 'https';
                } else {
                    $scheme = 'http';
                }
                $page_url = $scheme . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
                $ref = urlencode($page_url);
            }
            $reffral = 	!empty( $params['reffral'] ) ? $params['reffral'] : site_url();
			if (isset( $params['is_site_url_same_as_reffral']) && $params['is_site_url_same_as_reffral'] == 1) {
				$oos = $reffral;
			} else {
				$oos = site_url();
			}
			
			$feed_url = sprintf($feed_url, $params['aff_id'], $domain_id,urlencode($params['keywords']), $ip, $rpp, urlencode($ua), $reffral);
			$feed_url .='&oos='.$oos;
            $feed_url .='&ref='.$ref;
            if ( $prod_type > 0 ) {
                $feed_url .= '&prod_type='.$prod_type;
            }
			if(isset($_GET['skip_ivt']) && $_GET['skip_ivt']==1){
				$feed_url .= '&skip_blacklist=1';
			}
			if(isset($_GET['debug']) && strtolower($_GET['debug'])== strtolower('aDmeD1A')){
				echo $feed_url;die;
			}
		}

		$data = file_get_contents($feed_url);
		
		if(!empty($data)){
			$xml_obj = simplexml_load_string($data);
			if($is_html==true) {
				$arg=(array) $xml_obj;
			 return	$this->get_html_ads($arg);
				
			} else {
			 return (array) $xml_obj;
			}
			
		} else {
			return false;
		}	 
	}
	
	function get_html_ads($data ='') {	
	//print_r($data);
	$html="";	
		if( !empty($data) && !empty($data['results']->listing) ) {
			$unique_title = array();			
		  $html='<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"><div class="ad-unit">
		   <div class="ad-unit-container-outer shadow1">
			  <div class="adcontainer">
			   <div class="ad-declaration">
					<span>SPONSORED :</span><a href="http://admedia.com/" target="_blank"><b>Ad</b>Media <i class="logo-dot"></i></a>	
				 </div>';				
				foreach($data['results']->listing as $key=>$value){ 
					if( !in_array( $value->title , $unique_title ) ) {
						$url = str_replace( array('http://','https://'), '', $value->url );	
				 
					$html.='<div class="adbody">';					
					$html.='<div class="adtitle"><a href="'. $value->redirect.'" class="ad-link2" target="_blank">'. trim( $value->title ).'</a></div>';					   
					$html.='<div class="spn-link"><a href="'. $value->redirect.'" class="ad-link2" target="_blank">'. $url.'</a></div>';
					$html.='<div class="adcopy"><a href="'.$value->redirect.'" class="ad-link2" target="_blank">'.$value->description.'</a></div>';
                                        if(isset($value->phone) && !empty($value->phone)){
                                            $phone =  "(".substr($value->phone, 0, 3).") ".substr($value->phone, 3, 3)."-".substr($value->phone,6); //UDS format to show phone number like (800) 529-4897
                                            $html.='<div class="ad-number"><a href="tel:'.$value->phone.'" class="text-dark"><i class="fa fa-phone text-secondary mr-2"></i> Call '.$phone.'</a></div>';    
                                        }
					$html.='</div><div class="separator"></div>';	
						$unique_title[] = trim( $value->title );
					} 
				}		         
			 $html.=' </div></div></div>';				
		}
		
		return $html;
	}
  
  
}
