<?php 
include '../connect.php';
session_start();
	
	$kadPengenalan = isset($_SESSION['kadPengenalan']) ? $_SESSION['kadPengenalan'] : '';
	$perananUser = '';
	$senaraiBilik = array(
		'BILIK MESYUARAT TINGKAT 7',
		'BILIK PERBINCANGAN TINGKAT 8',
		'BILIK PERBINCANGAN TINGKAT 9',
		
	);

	if($kadPengenalan != '')
	{
		$sql1 ="SELECT peranan_user FROM user WHERE kad_pengenalan='".$kadPengenalan."'";
		$result1 = mysqli_query($conn,$sql1);
		$row1 = mysqli_fetch_array($result1);

		if($row1 && isset($row1['peranan_user']))
		{
			$perananUser = $row1['peranan_user'];
		}
	}

	$bilikDipilih = isset($_POST['bilik']) ? $_POST['bilik'] : '';
	$tarikhDipilih = isset($_POST['tarikhDigunakan']) ? $_POST['tarikhDigunakan'] : '';
	$susunanTarikhDipilih = isset($_POST['susunanTarikh']) ? $_POST['susunanTarikh'] : 'ASC';
	$bilikUtamaDipilih = isset($_POST['bilikUtama']) ? $_POST['bilikUtama'] : '';
	$paparLaporan = ($tarikhDipilih != '');

	if($susunanTarikhDipilih != 'DESC')
	{
		$susunanTarikhDipilih = 'ASC';
	}

	if($bilikDipilih != '' && $bilikDipilih != 'SEMUA JENIS BILIK' && !in_array($bilikDipilih, $senaraiBilik))
	{
		$bilikDipilih = '';
	}

	if($bilikUtamaDipilih != '' && !in_array($bilikUtamaDipilih, $senaraiBilik))
	{
		$bilikUtamaDipilih = '';
	}

?>

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta content="width=device-width, initial-scale=1.0" name="viewport">

  <title>Sistem Tempahan</title>
  <meta content="" name="description">
  <meta content="" name="keywords">

  <!-- Favicons -->
  <link href="../assets/img/logo_tab.png" rel="icon">

  <!-- Google Fonts -->
  <link href="https://fonts.gstatic.com" rel="preconnect">
  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">

  <!-- Vendor CSS Files -->
  <link href="../assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  <link href="../assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
  <link href="../assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
  <link href="../assets/vendor/quill/quill.snow.css" rel="stylesheet">
  <link href="../assets/vendor/quill/quill.bubble.css" rel="stylesheet">
  <link href="../assets/vendor/remixicon/remixicon.css" rel="stylesheet">
  <link href="../assets/vendor/simple-datatables/style.css" rel="stylesheet">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>  
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>   
  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/js/bootstrap-datepicker.js"></script> 
  
  <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/css/bootstrap-datepicker.css" rel="stylesheet">  
   

  <!-- Template Main CSS File -->
  <link href="../assets/css/style.css" rel="stylesheet">
  
  <!-- Script logout -->
  <script type="text/javascript" src="internalPage/logoutConfirmation.js"></script>

</head>

<body>

 <?php 
  if($perananUser=='USER')
  {
	  include 'header.html';
  }
  else
  {
	  include 'headerAdmin.html';
  }
  ?>

  <main id="main" class="main">
	<form class="row g-3" action="printLaporanSesi.php" method="post">	
    <div class="pagetitle">
      <h1>Laporan Harian Tempahan Bilik</h1>
		
		<div class="row mb-3">
		  <label class="col-sm-2 col-form-label">Jenis Bilik:</label>
		  <div class="col-sm-3">
			<select class="form-select" aria-label="Default select example" name="bilik" id="bilik">
			  <option value="" <?php echo ($bilikDipilih == '') ? 'selected' : ''; ?>></option>
			  <option value="SEMUA JENIS BILIK" <?php echo ($bilikDipilih == 'SEMUA JENIS BILIK') ? 'selected' : ''; ?>>SEMUA JENIS BILIK</option>
			  <option value="BILIK MESYUARAT TINGKAT 7" <?php echo ($bilikDipilih == 'BILIK MESYUARAT TINGKAT 7') ? 'selected' : ''; ?>>BILIK MESYUARAT TINGKAT 7</option>
			  <option value="BILIK PERBINCANGAN TINGKAT 8" <?php echo ($bilikDipilih == 'BILIK PERBINCANGAN TINGKAT 8') ? 'selected' : ''; ?>>BILIK PERBINCANGAN TINGKAT 8</option>
			  <option value="BILIK PERBINCANGAN TINGKAT 9" <?php echo ($bilikDipilih == 'BILIK PERBINCANGAN TINGKAT 9') ? 'selected' : ''; ?>>BILIK PERBINCANGAN TINGKAT 9</option>
			</select>
		  </div>
		</div>
		<div class="row mb-3">
		  <label for="inputDate" class="col-sm-2 col-form-label">Tarikh:</label>
		  <div class="col-sm-3">
			<input type="date" class="date form-control" name="tarikhDigunakan" id="tarikhDigunakan" data-date-format="dd-mm-yy" value="<?php echo $tarikhDipilih; ?>">
		  </div>
		</div>
		<div class="row mb-3">
		  <label class="col-sm-2 col-form-label">Susunan Tarikh:</label>
		  <div class="col-sm-3">
			<select class="form-select" name="susunanTarikh" id="susunanTarikh">
			  <option value="ASC" <?php echo ($susunanTarikhDipilih == 'ASC') ? 'selected' : ''; ?>>Ascending</option>
			  <option value="DESC" <?php echo ($susunanTarikhDipilih == 'DESC') ? 'selected' : ''; ?>>Descending</option>
			</select>
		  </div>
		</div>
		<div class="row mb-3">
		  <label class="col-sm-2 col-form-label">Bilik Dipaparkan Dahulu:</label>
		  <div class="col-sm-3">
			<select class="form-select" name="bilikUtama" id="bilikUtama">
			  <option value="" <?php echo ($bilikUtamaDipilih == '') ? 'selected' : ''; ?>>Ikut Turutan Biasa</option>
			  <option value="BILIK MESYUARAT TINGKAT 7" <?php echo ($bilikUtamaDipilih == 'BILIK MESYUARAT TINGKAT 7') ? 'selected' : ''; ?>>BILIK MESYUARAT TINGKAT 7</option>
			  <option value="BILIK PERBINCANGAN TINGKAT 8" <?php echo ($bilikUtamaDipilih == 'BILIK PERBINCANGAN TINGKAT 8') ? 'selected' : ''; ?>>BILIK PERBINCANGAN TINGKAT 8</option>
			  <option value="BILIK PERBINCANGAN TINGKAT 9" <?php echo ($bilikUtamaDipilih == 'BILIK PERBINCANGAN TINGKAT 9') ? 'selected' : ''; ?>>BILIK PERBINCANGAN TINGKAT 9</option>
			</select>
		  </div>
		</div>
		<button type="submit" class="btn btn-primary">Cari</button>
		<button type="reset" class="btn btn-secondary">Reset</button>
		<button type="button" id="pdf" style="margin-left:2%" class="btn btn-primary" onclick="javascript:printDiv('sample')"><i class="bi bi-file-earmark-pdf-fill"></i></button>
	</form>
    </div><!-- End Page Title -->
	
      <div class="row">
        <div class="col-lg-12">
		
          <div class="card" style="overflow:scroll">
			<div id="sample" name="sample">
			  
				
				<?php
						if($paparLaporan)
						{
							$bilik = ($bilikDipilih != '') ? $bilikDipilih : 'SEMUA JENIS BILIK';
							$tarikhDigunakanNew = date("Y-m-d", strtotime($tarikhDipilih));
							$syaratBilik = "";
							$turutanTarikh = $susunanTarikhDipilih;
							$turutanBilik = "";
							$turutanBilikRingkasan = "tempahan_bilik.jenisBilik ASC";

							if($bilik != 'SEMUA JENIS BILIK')
							{
								$syaratBilik = " AND tempahan_bilik.jenisBilik='$bilik'";
							}

							if($bilik == 'SEMUA JENIS BILIK' && $bilikUtamaDipilih != '')
							{
								$turutanBilik = "CASE WHEN tempahan_bilik.jenisBilik='$bilikUtamaDipilih' THEN 0 ELSE 1 END, tempahan_bilik.jenisBilik ASC, ";
								$turutanBilikRingkasan = "CASE WHEN tempahan_bilik.jenisBilik='$bilikUtamaDipilih' THEN 0 ELSE 1 END, tempahan_bilik.jenisBilik ASC";
							}

							$queryRingkasan = "SELECT tempahan_bilik.jenisBilik, COUNT(*) AS jumlah_tempahan
								FROM tempahan_bilik
								WHERE tempahan_bilik.tarikh = '$tarikhDigunakanNew'
								GROUP BY tempahan_bilik.jenisBilik
								ORDER BY ".$turutanBilikRingkasan;
							$resultRingkasan = mysqli_query($conn,$queryRingkasan);
							$ringkasanHarian = array();
							$totalSemuaJenisBilik = 0;

							while($rowRingkasan = mysqli_fetch_array($resultRingkasan))
							{
								$ringkasanHarian[] = $rowRingkasan;
								$totalSemuaJenisBilik += $rowRingkasan['jumlah_tempahan'];
							}

				?>
				
					 <h5 class="card-title" style="font-size:12px;color:black"><b>LAPORAN TEMPAHAN BILIK <?php echo $bilik?>  
					 <br>
					 PADA: <?php echo date("d-m-Y", strtotime($tarikhDigunakanNew)) ?>
					 </b></h5>

				  <div class="mb-3">
					<table class="table table-bordered" style="font-size:12px;color:black;max-width:700px">
						<thead>
							<tr>
								<th colspan="2">RINGKASAN JUMLAH TEMPAHAN HARIAN</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<th style="width:70%">JUMLAH KESELURUHAN SEMUA JENIS BILIK</th>
								<td><?php echo $totalSemuaJenisBilik; ?></td>
							</tr>
							<?php
							if(count($ringkasanHarian) > 0)
							{
								foreach($ringkasanHarian as $itemRingkasan)
								{
							?>
							<tr>
								<th><?php echo $itemRingkasan['jenisBilik']; ?></th>
								<td><?php echo $itemRingkasan['jumlah_tempahan']; ?></td>
							</tr>
							<?php
								}
							}
							else
							{
							?>
							<tr>
								<td colspan="2">Tiada rekod tempahan dijumpai untuk tarikh yang dipilih.</td>
							</tr>
							<?php
							}
							?>
						</tbody>
					</table>
				  </div>
		
				  <table class="table table-bordered">
					<thead>
					 <tr style="font-size:14px;color:black">
					    <th scope="col">BIL.</th>
						<th scope="col" style="width:15%">TARIKH</th>
                        <th scope="col">MASA (DARI-HINGGA)</th>
						<th scope="col">TAJUK MESYUARAT/PERBINCANGAN</th>
                        <th scope="col">JENIS BILIK</th>
                        <th scope="col">NAMA PEMOHON</th>
                        <th scope="col">STATUS</th>
					  </tr>
					</thead>
					<tbody style="font-size:12px;color:black">
					<?php
						$query ="SELECT tempahan_bilik.bilikID, tempahan_bilik.kad_pengenalan, tempahan_bilik.nama_mesyuarat,tempahan_bilik.tarikh, tempahan_bilik.tarikhHingga,tempahan_bilik.masaDari,
								tempahan_bilik.masaHingga, tempahan_bilik.jenisBilik, tempahan_bilik.status, user.nama_user FROM `tempahan_bilik` JOIN `user` 
								ON tempahan_bilik.kad_pengenalan=user.kad_pengenalan WHERE tempahan_bilik.tarikh = '$tarikhDigunakanNew'".$syaratBilik." ORDER BY ".$turutanBilik."tempahan_bilik.tarikh ".$turutanTarikh.", tempahan_bilik.masaDari ".$turutanTarikh;
						$result = mysqli_query($conn,$query);

						$no=0;
						
						while ($row = mysqli_fetch_array($result))
						{
							$no++;
					
					?>
					  <tr >
					    <th><?php echo $no; ?></th>
						<td scope="row" style="width:15%"><?php echo date("d-m-Y", strtotime($row['tarikh'])); ?><?php if ($row['tarikhHingga']==NULL){echo "";} else {echo ' - '.date("d-m-Y", strtotime($row['tarikhHingga']));} ?></td>
						<td><?php echo $row['masaDari'] ?> - <?php echo $row['masaHingga'] ?></td>
						<th><?php echo $row['nama_mesyuarat'] ?></th>
						<td><?php echo $row['jenisBilik'] ?></td>
						<td><?php echo $row['nama_user'] ?> </td>
						<td><?php echo $row['status'] ?></td>
                  </tr>
					  <?php 
						}

						if($no == 0)
						{
						?>
						<tr>
							<td colspan="7">Tiada rekod tempahan dijumpai untuk carian ini.</td>
						</tr>
						<?php
						}
						
						}
						else
						{}				
						?>
					</tbody>
					
				  </table>

				
				</div>
				
			</div>	
          </div>

        </div>
      </div>

  </main><!-- End #main -->

  <footer id="footer" class="footer">
    <div class="copyright">
      &copy; Copyright <strong><span>Majlis Agama Islam Negeri Pulau Pinang @ 2022</span></strong>.
    </div>
  </footer><!-- End Footer -->

  <a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i class="bi bi-arrow-up-short"></i></a>

  <script src="../assets/vendor/apexcharts/apexcharts.min.js"></script>
  <script src="../assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  <script src="../assets/vendor/chart.js/chart.min.js"></script>
  <script src="../assets/vendor/echarts/echarts.min.js"></script>
  <script src="../assets/vendor/quill/quill.min.js"></script>
  <script src="../assets/vendor/simple-datatables/simple-datatables.js"></script>
  <script src="../assets/vendor/tinymce/tinymce.min.js"></script>
  <script src="../assets/vendor/php-email-form/validate.js"></script>
  <script src="../assets/js/main.js"></script>
 
    <script language="javascript" type="text/javascript"> 
        function printDiv(divID)  
		{ 
            var divElements = document.getElementById(divID).innerHTML; 
            var oldPage = document.body.innerHTML; 
 
            document.body.innerHTML =  
              "<html><head><title></title></head><body class='d-flex flex-column min-vh-100'>"+  
              divElements+"</body>"; 
 
            window.print(); 
 
            document.body.innerHTML = oldPage; 
        } 
    </script> 

</body>

</html>
