<?
include("../inc/egg.config.php");
require_once("kzkey1.php");
extract($_POST);
$idmc = htmlspecialchars($_POST["idmc"]);

$kzkey = new Kidzo(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$kunci ="12ADx9522Xc";
$agen_id = $kzkey->decrypt($idmc, $kunci);
//$agen_id='1234';

if (!$format) {
        $format = "xml";
}

$sql = "select * from tbl_agen_id where id='$agen_id' and status='Production'";
$sql1 = mysql_query($sql);
$rowdata = mysql_num_rows($sql1);
        
//tidak ada agen
if ($rowdata=="0") {
        if ($format =="xml") {
                ob_start();
                header("Content-Type:text/xml");
                echo "<?xml version='1.0' encoding='UTF-8' ?>";
                echo "<dataset>
                            <merchant>
                                <nama_merchant>Unknown</nama_merchant>
                            </merchant>
                      </dataset>";
                ob_end_flush();
        } else { 			//json
                $sites = array();
                $sites [] = array('nama_merchant' =>"Unknown");
                echo json_encode($sites);
        }
        $respons = "Merchant Unknown";
} else { 				//Jika ada nama agen terdaftar
        $data = mysql_fetch_array($sql1);
        extract($data);

        //Format tanggal harus yyyy-mm-dd
        if (preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$tdate)) {

                //Jika format sudah benar, check ke database lokal
                // URL Quota Kidzania
                //$url = 'http://202.72.220.153:9999/mc_checkquota_hodp.php';
                $url = 'http://192.168.0.4/onlinereservation/mc_checkquota_trvlk_dev.php';
                $params = array(
                        'na'      => $nama_agen, // NAMA AGEN
                        'tgl'   => $tdate
                );
                $params_string = http_build_query($params);

                //open connection
                $ch = curl_init();

                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_POST, count($params));
                curl_setopt($ch, CURLOPT_POSTFIELDS, $params_string);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

                //execute post
                $resp = curl_exec($ch);

                //Close connection
                curl_close($ch);

                $xml = simplexml_load_string($resp);

                if ($format =="xml") {
                        ob_start();
                        header("Content-Type:text/xml");
                        echo "<?xml version='1.0' encoding='UTF-8' ?>";
                        echo "<dataset>
                            <merchant>
                                  <nama_merchant>$nama_agen</nama_merchant>
                            </merchant>";

                           


                        foreach($xml->info as $info) {
                                echo "<info>";
                            $cat = $info->category;
							$dts = $info->categoty;
                            if ($cat =="HOLIDAY" || $cat =="Weekend") {

                                $tanggal = $info->tanggal;
                                echo "<tanggal>".$tanggal."</tanggal>";
                                echo "<shift>".$info->shift."</shift>";
                                echo "<sesi>".$info->sesi."</sesi>";
                                echo "<jamsesi>".$info->jamsesi."</jamsesi>";
                                echo "<code>".$info->code."</code>";
                                echo "<status>".$info->status."</status>";
                                echo "<category>".$info->category."</category>";
                                echo "<quota_anak>".$info->quota_anak."</quota_anak>";
                                echo "<quota_dewasa>".$info->quota_dewasa."</quota_dewasa>";
								echo "<price_toddler_normal_half>".$info->price_toddler_normal_half."</price_toddler_normal_half>";
								echo "<price_anak_normal_half>".$info->price_anak_normal_half."</price_anak_normal_half>";
								echo "<price_dewasa_normal_half>".$info->price_dewasa_normal_half."</price_dewasa_normal_half>";
								
								echo "<price_parentexperience_normal>".$info->price_parentexperience_normal."</price_parentexperience_normal>";

                                //echo "<price_teen_normal>".$info->price_teen_normal."</price_teen_normal>";
								
								/*echo "<price_toddler_normal_one>".$info->price_toddler_normal_one."</price_toddler_normal_one>";
								echo "<price_anak_normal_one>".$info->price_anak_normal_one."</price_anak_normal_one>";
								echo "<price_dewasa_normal_one>".$info->price_dewasa_normal_one."</price_dewasa_normal_one>";*/
																
								
                                echo "<diskon_toddler_half>".$info->diskon_toddler_half."</diskon_toddler_half>";
                                echo "<price_toddler_half>".$info->price_toddler_half."</price_toddler_half>";
                                echo "<diskon_anak_half>".$info->diskon_anak_half."</diskon_anak_half>";
                                echo "<price_anak_half>".$info->price_anak_half."</price_anak_half>";
								
								echo "<diskon_parentexperience>".$info->diskon_parentexperience."</diskon_parentexperience>";
                                echo "<price_parentexperience>".$info->price_parentexperience."</price_parentexperience>";
								
                                echo "<diskon_dewasa_half>".$info->diskon_dewasa_half."</diskon_dewasa_half>";
                                echo "<price_dewasa_half>".$info->price_dewasa_half."</price_dewasa_half>";

                                //echo "<diskon_teen_half>".$info->diskon_teen_half."</diskon_teen_half>";
                                //echo "<price_teen_half>".$info->price_teen_half."</price_teen_half>";
								
								
							

                            } else {
                                $tanggal = $info->tanggal;
                                echo "<tanggal>".$tanggal."</tanggal>";
                                echo "<shift>".$info->shift."</shift>";
                                echo "<sesi>".$info->sesi."</sesi>";
                                echo "<jamsesi>".$info->jamsesi."</jamsesi>";
                                echo "<code>".$info->code."</code>";
                                echo "<status>".$info->status."</status>";
                                echo "<category>".$info->category."</category>";
                                echo "<quota_anak>".$info->quota_anak."</quota_anak>";
                                echo "<quota_dewasa>".$info->quota_dewasa."</quota_dewasa>";
								echo "<price_toddler_normal_half>".$info->price_toddler_normal_half."</price_toddler_normal_half>";
								echo "<price_anak_normal_half>".$info->price_anak_normal_half."</price_anak_normal_half>";
								echo "<price_dewasa_normal_half>".$info->price_dewasa_normal_half."</price_dewasa_normal_half>";
                                //echo "<price_teen_normal>".$info->price_teen_normal."</price_teen_normal>";

							    echo "<price_parentexperience_normal>".$info->price_parentexperience_normal."</price_parentexperience_normal>";
								
								echo "<price_toddler_normal_one>".$info->price_toddler_normal_one."</price_toddler_normal_one>";
								echo "<price_anak_normal_one>".$info->price_anak_normal_one."</price_anak_normal_one>";
								echo "<price_dewasa_normal_one>".$info->price_dewasa_normal_one."</price_dewasa_normal_one>";
								
                                echo "<diskon_toddler_half>".$info->diskon_toddler_half."</diskon_toddler_half>";
                                echo "<price_toddler_half>".$info->price_toddler_half."</price_toddler_half>";
                                echo "<diskon_anak_half>".$info->diskon_anak_half."</diskon_anak_half>";
                                echo "<price_anak_half>".$info->price_anak_half."</price_anak_half>";
                                echo "<diskon_dewasa_half>".$info->diskon_dewasa_half."</diskon_dewasa_half>";
                                echo "<price_dewasa_half>".$info->price_dewasa_half."</price_dewasa_half>";
								
								echo "<diskon_parentexperience>".$info->diskon_parentexperience."</diskon_parentexperience>";
                                echo "<price_parentexperience>".$info->price_parentexperience."</price_parentexperience>";

                                //echo "<diskon_teen_half>".$info->diskon_teen_half."</diskon_teen_half>";
                                //echo "<price_teen_half>".$info->price_teen_half."</price_teen_half>";

								
								//Oneday respons
                                echo "<diskon_toddler_one>".$info->diskon_toddler_one."</diskon_toddler_one>";
                                echo "<price_toddler_one>".$info->price_toddler_one."</price_toddler_one>";
                                echo "<diskon_anak_one>".$info->diskon_anak_one."</diskon_anak_one>";
                                echo "<price_anak_one>".$info->price_anak_one."</price_anak_one>";
                                echo "<diskon_dewasa_one>".$info->diskon_dewasa_one."</diskon_dewasa_one>";
                                echo "<price_dewasa_one>".$info->price_dewasa_one."</price_dewasa_one>";
                                //echo "<diskon_teen_one>".$info->diskon_teen_one."</diskon_teen_one>";
                                //echo "<price_teen_one>".$info->price_teen_one."</price_teen_one>";
                            }
								
                                echo "</info>";
                        }
                        echo "</dataset>";
                        ob_end_flush();
                } else {			//json
                        include_once 'convert_xml_to_json.php';
                        $arrayData = xmlToArray($xml);
                        header('Content-type: application/json');
                        echo json_encode($arrayData);
                }
                //$respons = "OK : $tanggal";
                include_once 'convert_xml_to_json.php';
                $arrayData = xmlToArray($xml);
                $respons = json_encode($arrayData);
                                                                
                                                                
        } else {  				// Jika format tanggalnya salah
                if ($format =="xml") {
                        ob_start();
                        header("Content-Type:text/xml");
                        echo "<?xml version='1.0' encoding='UTF-8' ?>";
                        echo "<dataset>
                                        <merchant>
                                                <nama_merchant>$nama_agen</nama_merchant>
                                        </merchant>
                                        <info>
                                                <code>0005</code>
                                                <status>Format tanggal salah</status>
                                        </info>
                                  </dataset>";
                        ob_end_flush();
                } else {			// json
                          $sites = array();
                          $sites [] = array('nama_merchant' =>$nama_agen, 'id_merchant' =>$id,'code' =>"0005",'status' =>"Format tanggal salah");
                          echo json_encode($sites);
                }
        $respons = "Format tanggal salah : $tdate";
        }                                                                                      
}

$date = date("Y-m");
$logfile = "/var/log/resv/mc_live_log".$date.".log";

// jika file log belum ada, buat dulu
if(!file_exists($logfile)){
    $fp = fopen($logfile,'w'); #buat file dengan akses tulis penuh
    chmod($logfile, 0777);
//    fclose($fp);
}else{
    $fp = fopen($logfile,'a+'); #akses file dengan modus buka/tulis
    chmod($logfile, 0777);
}


$var_info = print_r($_POST,true);
//$ipaddress = $_SERVER['REMOTE_ADDR'] . " - " .$_SERVER['HTTP_X_FORWARDED_FOR'];

// Function to get the client ip address
function get_client_ip_server() {
    $ipaddress = '';
    if ($_SERVER['HTTP_CLIENT_IP'])
        $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
    else if($_SERVER['HTTP_X_FORWARDED_FOR'])
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    else if($_SERVER['HTTP_X_FORWARDED'])
        $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
    else if($_SERVER['HTTP_FORWARDED_FOR'])
        $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
    else if($_SERVER['HTTP_FORWARDED'])
        $ipaddress = $_SERVER['HTTP_FORWARDED'];
    else if($_SERVER['REMOTE_ADDR'])
        $ipaddress = $_SERVER['REMOTE_ADDR'];
    else
        $ipaddress = 'UNKNOWN';
 
    return $ipaddress;
}

$filename = $_SERVER['SCRIPT_FILENAME'];
$timestamp = date('m/d/Y H:i:s');
fwrite($fp, $filename.  ' ---------');
fwrite($fp, '['.$timestamp.']: '.$ipaddress.' : ' .$nama_agen. ' POST : '.$var_info."\r\n");
fwrite($fp, 'Kz Reply : '.$respons."\r\n");
fwrite($fp, '----------------------------------------------------------------------------'.$timestamp."\r\n\n");
fclose($fp);
?>

