<?php
include '../../connect.php';
session_start();

$kadPengenalan =$_GET['kadPengenalan'];
$tempahanID=$_GET['tempahanID'];

$destinasi =strtoupper($_POST['destinasi']);
$tujuan = strtoupper($_POST['tujuan']);
$bilpenumpang = $_POST['bilpenumpang'];
$namapenumpang = strtoupper($_POST['namapenumpang']);
$tarikhDari = $_POST['tarikhDari'];
$tarikhHingga = $_POST['tarikhHingga'];
$masaDari = $_POST['masaDari'];
$masaHingga = $_POST['masaHingga'];
$tarikhmohon = $_POST['tarikhmohon'];

$destinasiNew = mysqli_real_escape_string($conn,$destinasi);
$tujuanNew = mysqli_real_escape_string ($conn,$tujuan);
$namapenumpangNew = mysqli_real_escape_string ($conn,$namapenumpang);

$tarikhmohonNew = date("Y-m-d", strtotime($tarikhmohon));
$tarikhDariNew = date("Y-m-d", strtotime($tarikhDari));
$tarikhHinggaNew = date("Y-m-d", strtotime($tarikhHingga));

	if($kadPengenalan=="")
	{
		mysqli_commit($conn);
		echo "<script>alert('Permohonan gagal. Sila mohon semula. ');";
		echo "window.location.href = '../loginPage.html';</script>";
		exit;
	}
	else if($tarikhmohon =="" || $destinasi == "" || $tujuan =="" || $bilpenumpang == "" || $tarikhDari == "" || $tarikhHingga == "" || $masaDari == "" || $masaHingga == "" )
	{
		mysqli_commit($conn);
		echo "<script>alert('Sila lengkapkan maklumat tempahan. ');";
		echo "window.location.href = '../ubahsuaiKenderaan.php?tempahanID=$tempahanID';</script>";
		exit;

		
	}
	else
	{
	    $sql="SELECT tempahanID FROM tempahan_kenderaan WHERE '$tarikhDariNew'>=tarikhDestinasiDari AND '$tarikhHinggaNew'<=tarikhDestinasiHingga AND '$masaDari'>=masaDari AND '$masaHingga'<=masaHingga AND status !='BATAL' ";
        $result = mysqli_query($conn,$sql);
        $row = mysqli_num_rows($result);
        
        if ($row>=1)
        {
        	// Jika ada konflik, reset status ke SENARAI MENUNGGU tapi jangan reset kenderaanID dan pemanduID jika sudah ada
        	$currentAssignment="SELECT kenderaanID, pemanduID FROM tempahan_kenderaan WHERE tempahanID='".$tempahanID."'";
        	$assignResult = mysqli_query($conn,$currentAssignment);
        	$assignRow = mysqli_fetch_array($assignResult);
        	$kenderaanID = $assignRow['kenderaanID'];
        	$pemanduID = $assignRow['pemanduID'];
        	
            $query="UPDATE tempahan_kenderaan SET kad_pengenalan='".$kadPengenalan."',tarikhMohon='".$tarikhmohonNew."', tarikhDestinasiDari='".$tarikhDariNew."', tarikhDestinasiHingga='".$tarikhHinggaNew."', masaDari='".$masaDari."',masaHingga='".$masaHingga."',destinasi='".$destinasiNew."',
				tujuan='".$tujuanNew."',bil_penumpang='".$bilpenumpang."',nama_penumpang='".$namapenumpangNew."',pemanduID='', kenderaanID='' ,status='SENARAI MENUNGGU' WHERE tempahanID='".$tempahanID."' ";
    		$strQuery = mysqli_query($conn,$query);
    		
    		if($strQuery) 
    			{
    						
    				echo "<script>alert('Tarikh dan waktu tempahan anda telah di mohon oleh pemohon lain. Sila semak kembali permohonan anda.');";
    				echo "window.location.href = '../DashboardKenderaan.php';</script>";
    				exit;
    				
    			}
    			else
    			{
    				echo 'MySQL Error: ' . mysqli_error($conn);
    				exit;
    			}
        }
        else
        {
            $query="UPDATE tempahan_kenderaan SET kad_pengenalan='".$kadPengenalan."',tarikhMohon='".$tarikhmohonNew."', tarikhDestinasiDari='".$tarikhDariNew."', tarikhDestinasiHingga='".$tarikhHinggaNew."', masaDari='".$masaDari."',masaHingga='".$masaHingga."',destinasi='".$destinasiNew."',
			tujuan='".$tujuanNew."',bil_penumpang='".$bilpenumpang."',nama_penumpang='".$namapenumpangNew."',pemanduID='', kenderaanID='' ,status='SEDANG DIPROSES' WHERE tempahanID='".$tempahanID."' ";
    		$strQuery = mysqli_query($conn,$query);
    		
    		if($strQuery) 
			{
						
				echo "<script>alert('Maklumat tempahan kenderaan berjaya dikemaskini.');";
				echo "window.location.href = '../DashboardKenderaan.php';</script>";
				exit;
				
			}
			else
			{
				echo 'MySQL Error: ' . mysqli_error($conn);
				exit;
			}
        }
		
		
			
	}
?>