<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <?php session_start(); // if dont have session user..then if(! isset($_SESSION['manname'])) { session_write_close(); die("<script>alert('Please login as manager first before proceed!');window.location.href='login.html';</script>"); } ?> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <!-- Bootstrap --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> <link rel="shortcut icon" href="images/logo.png" type="image/x-icon" /> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css"> <script src="https://kit.fontawesome.com/0c641bf868.js" crossorigin="anonymous"></script> <link href="https://fonts.googleapis.com/css?family=Poppins&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Acme&display=swap" rel="stylesheet"> <title>Manager - Badminton Court Booking Management</title> <style> .modal{ font-family: 'Acme', sans-serif; } .form-group{ margin-top:-15px; } /*style for animated background*/ .animatedbg{ width: 100%; min-height: 87vh; background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB); background-size: 400% 400%; animation: change 10s ease-in-out infinite; padding-top:40px; padding-bottom: 40px; font-family: 'Acme', sans-serif; } @keyframes change{ 0%{ background-position: 0 50%; } 50%{ background-position: 100% 50%; } 100%{ background-position: 0 50%; } } .card { /* Add shadows to create the "card" effect */ box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); transition: 0.3s; min-height:500px; width: 1400px; padding: 20px; margin: auto; margin-top: 50px; margin-bottom: 20px; background-color: #d9d9d9; } /* On mouse-over, add a deeper shadow */ .card:hover { box-shadow: 0 12px 32px 0 lightblue; } .center { display: block; margin-left: auto; margin-right: auto; width: 50%; } .card button { border: none; outline: none; height: 35px; width: 120px; background: #CF161E; color: #fff; font-size: 14px; } .card button:hover { cursor: pointer; background: #ffc107; color: #000; } </style> </head> <body> <!--Navigation Bar--> <nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top"> <a class="navbar-brand" href="manager_userinfo.php"><img alt="Brand" src="images/logo.png" style="width: 80px; height: 80px;"></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav ml-auto" style="padding-right: 50px;"> <li class="nav-item"> <a class="nav-link" href="manager_userinfo.php">User Info <span class="sr-only">(current)</span></a> </li> <li class="nav-item dropdown active"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Court Booking </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="manager_badminton_court_booking_management.php">Badminton Booking Management</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="manager_volleyball_court_booking_management.php">Volleyball Booking Management</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="manager_squash_court_booking_management.php">Squash Booking Management</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="manager_futsal_court_booking_management.php">Futsal Booking Management</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="manager_court_booking_report.php">Court Booking Report</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Sales </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="manager_online_sales_management.php">Sales Management</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="manager_online_sales_report.php">Sales Report</a> </div> </li> <li class="nav-item"> <a class="nav-link" href="logout.php">Logout</a> </li> </ul> </div> </nav> <!--Contents here--> <section class="animatedbg"> <div class="card"> <!--Badminton--> <h2 style="text-align:center;color:red;margin-top:15px;">Badminton Court Booking</h2> <table id="tableid" class="table" style="text-align:center;"> <?php include("conn.php");//add connection to the php page $sql = "Select * from badminton_court_booking b, member m where (b.Mem_ID = m.Mem_ID) ORDER BY b.Booking_ID"; $result = mysqli_query($conn, $sql); ?> <thead class="thead-dark"> <tr> <th scope="col">Booking ID</th> <th scope="col">Member Name</th> <th scope="col">Phone</th> <th scope="col">Court ID</th> <th scope="col">Start Time</th> <th scope="col">End Time</th> <th scope="col">Duration</th> <th scope="col">Payment Status</th> <th scope="col">Update</th> <th scope="col">Cancellation</th> </tr> </thead> <tbody> <?php if($result) { foreach($result as $row) { ?> <tr> <td><?php echo $row['Booking_ID']?></td> <td><?php echo $row['Mem_Name']?></td> <td><?php echo $row['Mem_Phone']?></td> <td><?php echo $row['Court_ID']?></td> <td><?php echo $row['Start_Time']?></td> <td><?php echo $row['End_Time']?></td> <td><?php echo $row['Duration']?></td> <td><?php echo $row['Payment_Status']?></td> <td> <button type="button" class="updatebtn">Update</button> </td> <td> <button type="button" <?php if ($row['Payment_Status'] !== 'Pending'){ ?> onclick="return false;" <?php }else{?> class="deletebtn" <?php }?>>Cancel</button> </td> </tr> <?php } }else { echo "No badminton court booking for today!"; } ?> </tbody> </table> </div> </section> <!--Badminton Update Modal --> <div class="modal fade" id="updatebadminton" data-backdrop="static" tabindex="-1" role="dialog" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel" style="color:red;">Update Court Booking</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="update_badminton.php" method="POST"> <div class="modal-body" style="margin-top:-10px;"> <div class="form-group"> <label> Booking ID </label> <input type="text" name="bid" id="bid" class="form-control" readonly> </div> <div class="form-group"> <label> Member Name </label> <input type="text" name="memname" id="memname" class="form-control" readonly> </div> <div class="form-group"> <label> Phone </label> <input type="text" name="phone" id="phone" class="form-control" readonly> </div> <div class="form-group"> <label> Court ID </label> <input type="text" name="cid" id="cid" class="form-control" readonly> </div> <div class="form-group"> <label> Start Time </label> <input type="text" name="starttime" id="starttime" class="form-control" readonly> </div> <div class="form-group"> <label> End Time </label> <input type="text" name="endtime" id="endtime" class="form-control" readonly> </div><div class="form-group"> <label> Duration </label> <input type="text" name="duration" id="duration" class="form-control" readonly> </div> <div class="form-group"> <label> Payment Status </label> <select class="form-control" name="status" id="status"> <option value="Pending">Pending</option> <option value="Paid">Paid</option> <option value="Absent">Absent</option> </select> </div> </div> <div class="modal-footer" style="margin-top:-25px;"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-primary" name="updatedata">Update</button> </div> </form> </div> </div> </div> <!--Badminton Delete Modal --> <div class="modal fade" id="deletebadminton" data-backdrop="static" tabindex="-1" role="dialog" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel" style="color:red;">Court Booking Cancellation</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="delete_badminton.php" method="POST"> <div class="modal-body" style="margin-top:-10px;"> <div class="form-group"> <input type="hidden" name="delete_id" id="delete_id"> <h6>Do you want to cancel this booking?</h6> </div> <div class="modal-footer" style="margin-top:-25px;"> <button type="button" class="btn btn-secondary" data-dismiss="modal">No</button> <button type="submit" class="btn btn-primary" name="deletedata">Yes</button> </div> </form> </div> </div> </div> <!--Bootstrap js--> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script> <script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script> <script src="https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js"></script> <script> //to make dropdown hover const $dropdown = $(".dropdown"); const $dropdownToggle = $(".dropdown-toggle"); const $dropdownMenu = $(".dropdown-menu"); const showClass = "show"; $(window).on("load resize", function () { if (this.matchMedia("(min-width: 768px)").matches) { $dropdown.hover( function () { const $this = $(this); $this.addClass(showClass); $this.find($dropdownToggle).attr("aria-expanded", "true"); $this.find($dropdownMenu).addClass(showClass); }, function () { const $this = $(this); $this.removeClass(showClass); $this.find($dropdownToggle).attr("aria-expanded", "false"); $this.find($dropdownMenu).removeClass(showClass); } ); } else { $dropdown.off("mouseenter mouseleave"); } }); //onclick popup for badminton and fetch data and display on modal $(document).ready(function() { $('.updatebtn').on('click',function(){ $('#updatebadminton').modal('show'); $tr = $(this).closest('tr'); var data = $tr.children("td").map(function() { return $(this).text(); }).get(); console.log(data); $('#bid').val(data[0]); $('#memname').val(data[1]); $('#phone').val(data[2]); $('#cid').val(data[3]); $('#starttime').val(data[4]); $('#endtime').val(data[5]); $('#duration').val(data[6]); $('#status').val(data[7]); }); }); //delete popup for badminton $(document).ready(function() { $('.deletebtn').on('click',function(){ $('#deletebadminton').modal('show'); $tr = $(this).closest('tr'); var data = $tr.children("td").map(function() { return $(this).text(); }).get(); console.log(data); $('#delete_id').val(data[0]); }); }); $(document).ready(function() { $('#tableid').DataTable({ "pagingType": "full_numbers", "lengthMenu": [ [5, 10 ,25, -1], [5, 10, 25, "All"] ], language:{ search:"_INPUT_", searchPlaceholder: "Keywords/Date", } }); } ); </script> </body> </html>