<?php
require("lib/config.php");
require_once 'vendor/eway/eway-rapid-php/include_eway.php';
// =============== New customer user api ===================================
$data  = $_REQUEST;
//$fullname = $_REQUEST["fname"]." ".$_REQUEST["lname"];
$fname = trim($_REQUEST["fname"]);
$lname = trim($_REQUEST["lname"]);
$fullname  = $fname." ".$lname;
$exp = $_REQUEST["exp"];
$exp_split = explode("/" ,$exp);
$expmonth = $exp_split[0];
$expyear = $exp_split[1];
if($_REQUEST['update'] == "0"){
if(isset($_REQUEST["pass"]))
{
	$password = MD5($_REQUEST["pass"]);
}
$sql = "SELECT id FROM customers where email = '".$_REQUEST['email']."'";
$result = $conn->query($sql);
while($row_details = $result->fetch_assoc()) 
{
	$cid = $row_details["id"] ;
}
$cid;
if ($result->num_rows > 0) 
 {

		$sql= "UPDATE `customers` SET ";
		if(isset($_REQUEST["fname"]) && isset($_REQUEST["lname"]))
		{
			$sql.= "`name` = '".$fullname."',";
		}
		if(isset($_REQUEST["phone"]))
		{
			$phone = str_replace(" ", "", $_REQUEST["phone"]);
			$sql.= "`mobile` = '".$phone."',";
		}
		if(isset($_REQUEST["email"]))
		{
			$sql.= "`email` = '".$_REQUEST["email"]."' ,";
		}
		if(isset($_REQUEST["new_pass"]) && $_REQUEST["new_pass"] != "")
		{
			$new_pass = MD5($_REQUEST["new_pass"]);
			$sql.= "`password` = '".$new_pass."',";
		}
		$sql.= "`modified` = NOW() WHERE `customers`.`email` ='".$_REQUEST["email"]."'";
		if($conn->query($sql))
		{
			$cust["status"][] = "ok";
			$sql_detail="UPDATE `customer_details` SET ";
			
			if(isset($_REQUEST["address"]))
			{
				$sql_detail.= "`address` = '".$_REQUEST["address"]."', ";
			}
			if(isset($_REQUEST["addr_la"]))
			{
				$sql_detail.="`addr_lat` = '".$_REQUEST["addr_la"]."', ";
			}
			if(isset($_REQUEST["addr_long"]))
			{			
				$sql_detail.="`addr_long` = '".$_REQUEST["addr_long"]."', ";
			}
			$sql_detail.="`no_pax` = '".$_REQUEST["no_pax"]."', ";
			$sql_detail.="`no_rf` = '".$_REQUEST["no_rf"]."', ";
			$sql_detail.="`no_ff` = '".$_REQUEST["no_ff"]."', ";
			$sql_detail.="`no_b` = '".$_REQUEST["no_b"]."' ";
			$sql_detail.="WHERE `customer_details`.`cid` =".$cid;
			if($conn->query($sql_detail))
			{
				$cust["status"][] = "ok";
				
				
				//-----------------------------------------
				
			
					
			}
			else
			{
				$cust["error"][] = "error";
			}
		}
		else
		{
			$cust["error"][] = "error";
		}

	 $count = sizeof($cust["status"]);
	 $count_error = sizeof($cust["error"]);
	 if($count==2)
	 {
		 $Res["massege"] = "Customer Details are Updated";
		 $Res["status"] = "ok";
	 }
	 if($count_error >0)
	 {
		 $Res["massege"] = "Error in update, please contact us";
		 $Res["status"] = "error";
	 }
 }
 else
 {
	  $Res["massege"] = "No such Id present in database";
	  $Res["status"] = "error";
 }
 
 
echo json_encode(new ArrayObject($Res));
}

//echo "<pre>";
//print_r($response);
//print_r($data);
//print_r($Res);
//echo "</pre>";
if($_REQUEST['update'] == "1"){
				$sql = "SELECT * FROM customers where email = '".$_REQUEST["email"]."'";
				$result = $conn->query($sql);
				if ($result->num_rows > 0) {
					while($row = $result->fetch_assoc()) {
						$customer[] = $row;
						$sql = "SELECT * FROM `customer_details` where `cid` = '".$row["id"]."'"; 
						$result = $conn->query($sql);
							if ($result->num_rows > 0) {
								while($row_details = $result->fetch_assoc()) {
									$cust_detail[] = $row_details;
									}
							}
						$sql = "SELECT * FROM `customer_tokens`  where `cid` = '".$row["id"]."'"; 
						$result = $conn->query($sql);
						if ($result->num_rows > 0) {
							while($row_token = $result->fetch_assoc()) {
								$cust_token[] = $row_token;
							}
						}
					}
					}
	$cus = $customer[0]["name"];
	$mob = $customer[0]["mobile"];
	$cid = $customer[0]['id'];
	$tokencustomerid = $cust_token[0]["access_token_value"];

				
				
				//========================token Id ===================================	
					$client_key = '4T7y1vuKPkdhRYUQdH6msueW9hqV2wpcwnSk0Qwxkvwf7TjQn40qymPW7IJb66gUC1w1505cDMkj9IR82juQEnIp4/8nd0nDhwYDSDoqROtNBWmkqtqYmF6F4qVGMUq3HpJrY3y2kdSljCFfWzWc7LIEn4G5XY2IZAPgAO5+mhwvYrricmqwLhqzV4FBUII5AwTvJZl4awrdul4vLWkS73vJuW/XrXHseGK/nqB3oSRluZ1jKp2qDgVTwrXYEbx4rwwS42X2w0C9tLKywxf27WD2CCK8ftSeQBimVqFI0r6VuRXFVaOn6SQTOD9V/TsCfPk5Zh6/PWcfapyVKS+l1w==';

					$apiKey = '44DD7APNUxR8/4sDLhEVT11OS00fmBo4Haxj4ZGJGHvtLBP0rC/ayqNhbVu9tEJrjlJPJm';
					$apiPassword = 'y2b7QMpd';
				
				
					//$apiKey = '60CF3Ce97nRS1Z1Wp5m9kMmzHHEh8Rkuj31QCtVxjPWGYA9FymyqsK0Enm1P6mHJf0THbR';
					//$apiPassword = 'API-P4ss';
					
					$apiEndpoint = \Eway\Rapid\Client::MODE_PRODUCTION;
					
					//$apiEndpoint = \Eway\Rapid\Client::MODE_SANDBOX; // Use \Eway\Rapid\Client::MODE_PRODUCTION when you go live
					$client = \Eway\Rapid::createClient($apiKey, $apiPassword, $apiEndpoint);
					$customer = [
						
							'Country' => 'au',
							'Email' => $_REQUEST['email'],
							'TokenCustomerID' => $tokencustomerid,
							'CardDetails' => [
									'Name' => $cus,
									'Number' => $_REQUEST["credit_card"],
									'ExpiryMonth' => $expmonth,
									'ExpiryYear' => $expyear,
									'CVN' => $_REQUEST["CVV"],
									]
								];
					$response = $client->updateCustomer(\Eway\Rapid\Enum\ApiMethod::DIRECT, $customer);
					
					if(isset($response)) {
						$Res["massege"] = "credit card is updated";
		 				$Res["status"] = "ok";
		 				} else {
		 				$Res["massege"] = "error in credit card update";
		 				$Res["status"] = "error";
		 				}
		 			echo json_encode(new ArrayObject($Res));
					
					//===========================token id end here ========================	
			}


$conn->close();
// =============== New customer user api End Here ==========================


?>