Beispiel #1
0
        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"];
Beispiel #2
0
/**
 * 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);
}