/** * * init Detail page */ public function index() { $editItemSession = new Session('editItem'); $editItemSession->emptySession(); if (!\Project\Auth\models\AuthModel::getUser()) { // echo "you should log in first"; if (isset($_POST["filmId"])) { $filmId = $_POST["filmId"]; header("Location: ./index.php?route=HomePageController/postToBooking/{$filmId}&click=click"); } else { header("Location: ./index.php"); } } else { //var_dump(\Project\Auth\models\AuthModel::getUser()); $filmBooking = new FilmBookingModel(); $cart = new ShoppingCart(); if (!empty($_POST["OrderInfo"]) && !empty($_POST["filmId"])) { // if(isset($_POST["OrderInfo"])&& isset($_POST["seatsNums"]) &&isset($_POST["filmId"])){ $bookingInfo = explode("| ", $_POST["OrderInfo"]); $seats = explode(" ", $_POST["seatsNums"]); $price = $_POST["totalPrice"]; $tax = 0.13; $totalPrice = (1 + $tax) * $price; $bookInfo = new stdClass(); $bookInfo->Run_Time = $bookingInfo[0]; $bookInfo->Film_Name = $bookingInfo[1]; $bookInfo->Cinema = $bookingInfo[2]; $bookInfo->Room = $bookingInfo[3]; $bookInfo->Cinema_Address = $bookingInfo[4]; $bookInfo->Room_ID = $bookingInfo[5]; $bookInfo->Seats = $_POST["seatsNums"]; $bookInfo->TotalPrice = $totalPrice; $bookInfo->Price = $price; $bookInfo->Tax = $tax; $bookInfo->FilmId = $_POST["filmId"]; $bookInfo->Cinema_ID = $_POST["Cinema"]; $bookInfo->showDate = $bookingInfo[6]; $bookInfo->showTime = $bookingInfo[7]; $itemId = trim($_POST["itemId"]); //$cart->showCart(); if (!empty($_POST["seatsNums"])) { //check database first foreach ($seats as $seat) { $sql = "SELECT Seat_Name, available\n From seats WHERE Room_ID=:Room_ID AND Run_Time=:Run_Time AND Seat_Name=:Seat_Name"; $param = ["Room_ID" => $bookInfo->Room_ID, "Run_Time" => $bookInfo->Run_Time, "Seat_Name" => $seat]; $seatInfo = $filmBooking->getBookingDetail($param, $sql); // var_dump($seatInfo); if (is_array($seatInfo)) { if ($seatInfo[0]->available == 'N') { // require_once"./View/Error404.php"; self::seatsOccupied($bookInfo, $itemId); exit; } } } } else { self::seatsEmpty($bookInfo, $itemId); exit; } if ($itemId != "") { //echo"Item id not null"; $cart->updateCartByItemId($itemId, $bookInfo); } else { $cart->addToCart($bookInfo); } /* * Calculate Total Price * */ $grandPrice = 0; foreach ($cart->shoppingCart->data as $item) { $grandPrice += $item->TotalPrice; } $totalPrice = new Session('grandPrice'); $totalPrice->emptySession(); $totalPrice->data[] = $grandPrice; //var_dump($bookInfo); //$cart->showCart(); foreach ($seats as $seat) { $sql = "UPDATE seats\n SET available='N'\n WHERE Room_ID=:Room_ID AND Run_Time=:Run_Time AND Seat_Name=:Seat_Name"; $param = ["Room_ID" => $bookInfo->Room_ID, "Run_Time" => $bookInfo->Run_Time, "Seat_Name" => $seat]; $filmBooking->updateSeats($param, $sql); require_once "./View/Comfirm.php"; } } } }
<?php if (!isset($quantity) || $quantity <= 0) { $quantity = 1; } if (isset($_COOKIE['cart']) || isset($_REQUEST['addp'])) { $basket = null; if (isset($_REQUEST['addp'])) { $addp = $_REQUEST['addp']; $prInfo = explode('&', $addp); $prId = $prInfo[0]; $prName = $prInfo[1]; $prPrice = $prInfo[2]; $basket = ShoppingCart::addToCart($prId, $quantity, $prName, $prPrice, 1); } else { $basket = ShoppingCart::getCart(); } $subtotal = ShoppingCart::subTotal($basket); $smarty->assign("basketItems", $basket); $smarty->assign("subtotal", $subtotal); }