sports-arena-website / manager_badminton_court_booking_management.php
manager_badminton_court_booking_management.php
Raw
<!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">&times;</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">&times;</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>