<?php
include 'common.php';



function UpdateCharacterInfo_Costume($dbhandle, $char_uid, $costume_uid, $costume_view)
{	
	
	$update_query = "update character_list set costume_uid=".$costume_uid." , costume_view=".$costume_view." where character_uid='".$char_uid."'";

	//Query Result
	$result = @mysqli_query($dbhandle,$update_query);
	if($result)
	{
		return true;
	}
	
	return false;
}

function SetUnEquipAllCostume($dbhandle, $char_uid, $parts_type)
{	
	
	$update_query = "update owned_item set is_equiped=0  where parts_type=".$parts_type." and character_uid='".$char_uid."'";

	//Query Result
	$result = @mysqli_query($dbhandle,$update_query);
	if($result)
	{
		return true;
	}
	
	return false;
}


function EquipInvenCostume($account_id,$login_key, $char_uid, $parts_type, $costume_inven_uid, $costume_uid, $costume_view,$equip)
{
	$dbhandle = DB_Connect();
	//Select DB
	$db_selected = mysqli_select_db($dbhandle, DB_NAME)
	or die("Could not select db");
	
	if(!CheckLoginKey($dbhandle, $account_id, $login_key))
	{
		PrintLoginKeyError();
		mysqli_close($dbhandle);
		return;
	}	
	
	if($equip == 1) // Equip Request
	{
		$costume_view = 1;
		
	}
	else  //Un Equip request
	{
		$costume_uid = 0;
		$costume_view = 0;
	}
	
	$error = "";
	if(UpdateCharacterInfo_Costume($dbhandle, $char_uid, $costume_uid, $costume_view))
	{
		SetUnEquipAllCostume($dbhandle, $char_uid, $parts_type);
		$response = "EQUIP_COSTUME_FAILED";
		if($equip == 1) //Equip Request
		{
			
			$update_query = "update owned_item set is_equiped=".$equip." where owned_item_uid=".$costume_inven_uid." and character_uid='".$char_uid."'";

			//Query Result
			$result = @mysqli_query($dbhandle,$update_query);			
			$error = "";
			if($result)
			{
				$response = "EQUIP_COSTUME_OK";
				// don't use for upate/insert query, because these query result is true/false, not mysqli_result object
				//mysqli_free_result($result); 
				
			}
			else
			{
				$error = mysqli_error($dbhandle);
			}	
				
		}
		else //Un Equip request
		{
			//***  notice error msg =>  "UN"EQUIP ****/
			$response = "UNEQUIP_COSTUME_OK";
		}
		
	}
	else
	{
		$response = "EQUIP_COSTUME_FAILED";
		$error = mysqli_error($dbhandle);
	}
	
	 mysqli_close($dbhandle);
 
    $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));
}




if(CheckValidatedServerIP())
{
	EquipInvenCostume($_GET['account_id'], $_GET['login_key'], $_GET['char_uid'], $_GET['parts_type'], $_GET['costume_inven_uid'], $_GET['costume_uid'], $_GET['costume_view'], $_GET['equip']);
}
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	));
}

?>