<?php
include 'common.php';
include 'server_exchange_common.php';

function GetExchangeItems($group_item_uid, $is_equip, $reinforce_low, $reinforce_high)
{
	$dbhandle = DB_Connect();
	//Select DB
	$db_selected = mysqli_select_db($dbhandle, DB_NAME)
	or die("Could not select db");

	$return = "GET_EXCHANGE_ITEMS_FAILED";
	$error = "";
	$dataArray = array();

	if (CheckExchangeIsMaintenance($dbhandle))
	{
		$return = "EXCHANGE_UNDER_MAINTENANCE";
		$error = "";
		$response = array('result'=>$return,'error'=>$error,'list'=>$dataArray);
	}
	else
	{
		$split = ",";
		$arrIds = explode($split,$group_item_uid);
	
		$query = "";
		$count = 0;
	
		$now = new DateTime('now', new DateTimeZone('UTC'));
		$strNow = $now->format('Y-m-d H:i:s');
		//$minAgo = date('Y-m-d H:i:s', strtotime($strNow." -30 minutes"));
		$twoDaysAgo = date('Y-m-d H:i:s', strtotime($strNow." -2 days"));
	
		for($i=0;$i< sizeof($arrIds);$i++)
		{
			if ($is_equip == 0)
			{
				$query = "SELECT * FROM exchange_item WHERE is_cancel=0 AND register_date>='".$twoDaysAgo."' AND item_uid=".$arrIds[$i];
			}
			else
			{
				$query = "SELECT * FROM exchange_item WHERE is_cancel=0 AND register_date>='".$twoDaysAgo."' AND item_uid=".$arrIds[$i]." AND enchant>=".$reinforce_low." AND enchant<=".$reinforce_high;
			}
			
			if ($result = mysqli_query($dbhandle, $query))
			{
				while($row=mysqli_fetch_array($result, MYSQLI_ASSOC))
				{
					$count++;
					array_push($dataArray, $row["id"].",".$row["item_uid"].",".$row["count"].",".$row["price"].",".$row["enchant"].",".$row["register_date"]);
				}
				mysqli_free_result($result);
			}
		}
	
		if ($count <= 0)
		{
			$return = "NOT_EXIST_EXCHANGE_ITEM";
			$response = array('result'=>$return,'error'=>"",'list'=>$dataArray);
		}
		else
		{
			$return = "GET_EXCHANGE_ITEMS_OK";
			$response = array('result'=>$return,'error'=>"",'list'=>$dataArray);
		}
	
	}

	

	$isXmlHttpRequest = (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) ?
	(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') ? true : false: false;
	($isXmlHttpRequest) ? header('Content-type: application/json') : header('Content-type: text/plain');
 
	echo json_encode($response);
		
	mysqli_close($dbhandle);
}

$json = json_decode(file_get_contents('php://input'));
$group_item_uid = $json->group_item_uid;
$is_equip = $json->is_equip;
$reinforce_low = $json->reinforce_low;
$reinforce_high = $json->reinforce_high;

if(CheckValidatedServerIP())
{
	GetExchangeItems($group_item_uid, $is_equip, $reinforce_low, $reinforce_high);
}
else
{
	$response = "INVALIDATED_SERVER";
	$error = "CheckValidatedServerIP ERROR";
	$isXmlHttpRequest = (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) ?
	(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') ? true : false: false;
	($isXmlHttpRequest) ? header('Content-type: application/json') : header('Content-type: text/plain'); 
 
	echo json_encode(array(	'result'=>$response,'error'=>$error	));
}

?>