case 'List': break; case 'Find': break; } } if (!$book_id && $_POST['book_id']) { $book_id = $_POST['book_id']; } if ($book_id) { get_booking($book_id, $bookings); } else { if (!$book_id && $res_id) { get_booking_byresid($res_id, $details_id, $bookings); if ($room_id) { update_room_status($room_id, BOOKED); } } else { if (!$book_id && $guestid) { get_booking_byguest($guestid, $bookings); } } } if ($bookings['guestid']) { $readonly = "readonly"; } else { $readonly = ""; } // ensure that we don't lose the information that has just been entered. if (!$bookings['reservation_id'] && $_POST['reservation_id'] && !empty($_POST['reservation_id'])) { $bookings['reservation_id'] = $_POST["reservation_id"];
/** * Get the booking detail by the reservation id * This is the combination of user detail, country detail * @ingroup BOOKING_MANAGEMENT * @param $res_id [in] Reservation ID * @param $resDetail_id [in] Reservation Details ID * @param $booking [in/out] result array * * @return number of elements in booking */ function get_booking_byresid($res_id, $resDetail_id, &$booking) { global $conn; if (!$conn) { $conn = connect_Hotel_db(HOST, USER, PASS, DB, PORT); } if (!$conn) { return 0; } $booking = array(); $sql = "SELECT book_id FROM booking WHERE reservation_id=" . strip_specials($res_id) . "and res_det_id=" . $resDetail_id; // print "Res id".$res_id."<br/>"; $stmt = $conn->prepare($sql); $results = $stmt->execute(); $row = $stmt->fetch(); if ($row['book_id']) { // print "Found".$res_id."<br/>"; return get_booking($row['book_id'], $booking); } $stmt = null; $res = array(); $book_id = 0; $today = date("d/m/Y H:i"); if (get_reservation($res_id, $res, $resDetail_id)) { // print "Not found load new".$res_id."<br/>"; switch ($res['status']) { case RES_QUOTE: $book_status = BOOK_REGISTERED; break; case RES_ACTIVE: case RES_CHECKIN: $book_status = BOOK_CHECKEDIN; break; case RES_CHECKOUT: $book_status = BOOK_CHECKEDOUT; break; case RES_CANCEL: case RES_EXPIRE: case RES_VOID: case RES_CLOSE: $book_status = BOOK_CLOSE; break; default: $book_status = BOOK_CHECKEDIN; } $book_id = modify_booking(0, $res_id, $res['bill_id'], $res['guestid'], $res['no_adults'], $res['no_child6_12'], $res['no_child1_5'], $res['no_babies'], $res['checkindate'], $res['checkoutdate'], $res['roomid'], $res['roomtypeid'], $res['ratesid'], $res['instructions'], $_SESSION['userid'], $res['checkedin_date'], '', '', $res['cctype'], $res['CCnum'], $res['expiry'], $res['CVV'], $res['voucher_no'], $book_status, $resDetail_id); if ($book_id && $res['roomid']) { update_room_status($res['roomid'], BOOKED); } } if (!$book_id) { return 0; } return get_booking($book_id, $booking); }