<?php
    $httpCallString = 'http://en.tixik.com/api/';
    $igeo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    $igeo .= "<geodata>\n";
    
    $paramsMissing = false;
    
    if(isset($_GET['search'])) {
        $search = $_GET['search'];
    } else {
        $search = false;
    }
    
    /* create API call */
    if($search) {
        $httpCallString .= 'search?s='.$search;
    } else {
        if(isset($_GET['y'])) {
            $lat = $_GET['y'];
        } else {
            $paramsMissing = true;
        }
    
        if(isset($_GET['x'])) {
            $lon = $_GET['x'];
        } else {
            $paramsMissing = true;
        }
        
        if($paramsMissing) {
            $ok = false;
        } else {
            $httpCallString .= 'nearby?lat='.$lat.'&lng='.$lon;
        }
    }
    
    if($paramsMissing) {
        $ok = false;
    } else {
        /* cURL call */
        $curl = curl_init($httpCallString);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $res = curl_exec($curl);
    
        /* translate the response */
        $sxe = new SimpleXMLElement($res);
        $response = $sxe->attributes()->response;
        if($response == "ok") {
            $items = $sxe->items;
            $ok = true;
        } else {
            $ok = false;
        }
    }
    
    if(!$ok) {
        $igeo .= "</geodata>\n";
    } else {
        foreach($items->item as $item) {
            $name = $item->name;
            
            $params = 'name='.$name;
            $params .= '&desc='.$item->description;
            $params .= '&imgURL='.$item->tn;
            $params .= '&url='.$item->url;
            
            /* params url encode */
            $tmp = urlencode($params);
            
            $lat = $item->gps_x;
            $lon = $item->gps_y;
            
            /* create marker */
            $igeo .= "<Marker name=\"".$name."\" text=\"redirect:placepage.idoc?params=".$tmp."\" x=\"".$lon."\" y=\"".$lat."\"/>\n";
        }
        
        $igeo .= "</geodata>";
    }
    
    /* headers */
    header('Content-type: text/xml; charset=UTF-8');
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    echo $igeo;
    
    exit;
?>
