コード例 #1
0
ファイル: bookings.php プロジェクト: bogiesoft/hotelmis-ota
         include_once dirname(__FILE__) . "/OTA/advancedFeatures/adv_functions.php";
         $profileid = modify_advProfile(0, 0, 1, $firstname, $middlename, $lastname, '0000-00-00', 'M', 'en', 'en', '', 'Profile auto created from Guest Check-In');
         modify_advPhone(0, 0, $profileid, PTT_VOICE, PUT_CONTACT, PLT_DIRECT, "", "", $phone, "");
         modify_advDocument(0, 0, $profileid, DOC_NID, '0000-00-00', '000-00-00', "", "", $nationality, $guestname, $localid, "");
         modify_advEmail(0, 0, $profileid, 0, EAT_PERSONAL, $email, "");
         modify_advAddress(0, 0, $profileid, AUT_CONTACT, CLT_HOME, "", "", "", "", $address, $town, "", $countrycode, $postal_code);
         $guestid = $profileid;
     } else {
         $guestid = modify_guest(0, $lastname, $firstname, $middlename, '', $localid, '', $countrycode, $address, $town, $postal_code, $phone, $email, '', '', '', $nationality);
     }
 }
 if (!$guestid) {
     // break out of the loop if no guest ID set.
     break;
 }
 $book_id = modify_booking($book_id, $res_id, $bill_id, $guestid, $no_adults, $no_child6_12, $no_child1_5, $no_babies, $checkindate, $checkoutdate, $roomid, $roomtypeid, $ratesid, $instr, $checkedin_by, $checkedin_date, $checkedout_by, $checkedout_date, $cctype, $CCnum, $expiry, $CVV, $voucher_no, $book_status, $details_id);
 if (is_ebridgeCustomer()) {
     include_once dirname(__FILE__) . "/OTA/advancedFeatures/adv_functions.php";
     CustomPagesFormRead(HTL_PAGE_BOOK, $book_id);
 }
 if (!$book_id) {
     echo "<div align=\"center\"><h1>" . $_L['REG_error1'] . "</h1></div>";
 } else {
     if ($action == $_L['REG_checkinbox']) {
         update_booking_status($book_id, BOOK_CHECKEDIN);
     } else {
         if ($action == $_L['REG_Rcheckout']) {
             update_booking_status($book_id, BOOK_CHECKEDIN);
             update_room_status($roomid, BOOKED);
             update_reservation_status($res_id, RES_CHECKIN);
             if ($details_id) {
コード例 #2
0
ファイル: functions.php プロジェクト: bogiesoft/hotelmis-ota
/**
 * 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);
}