예제 #1
0
 public function render_edit_rooms_and_guest_info()
 {
     if (defined('DOING_AJAX') && DOING_AJAX) {
         $data = array();
         $excludes = array();
         $brid = browser_get('brid');
         $booking_ID = browser_get('booking_ID');
         if ($brid != 0) {
             $data = get_array_values_by_keys(get_booking_rooms($brid), array('booking_room_ID', 'booking_ID', 'room_ID', 'guest', 'phone', 'no_of_adult', 'no_of_child', 'date_in', 'date_out'));
         } else {
             $data = get_booking_by_id($booking_ID);
             $data['guest'] = $data['name'];
             $data['phone'] = $data['primary_phone'];
             $data['booking_room_ID'] = 0;
             $data['room_ID'] = 0;
         }
         $data['booking_ID'] = $booking_ID;
         $existing_rooms = get_rooms_and_guest_info($booking_ID, $brid);
         foreach ($existing_rooms as $i => $r) {
             $excludes[] = $r['room_ID'];
         }
         $data['room_type_ID'] = browser_get('room_type_ID');
         $data['rooms'] = get_rooms_by_type($data['room_type_ID'], $excludes);
         include_view('edit_rooms_and_guest_info.html.php', $data);
         exit;
     }
 }
예제 #2
0
function success_booking_details()
{
    if (is_empty_booking()) {
        empty_booking();
        redirect_js_script(get_bloginfo('url'));
    }
    $d = get_booking_by_id(booking_data('booking_ID'));
    $room_price = $d['room_price'];
    $nights = $d['no_of_night'];
    $output = '';
    $output .= '<div id="successBookingDetails">';
    $output .= '<a href="#" class="pull-right print-booking"><i class="fa fa-print"></i></a>';
    $output .= '<div  id="bookingDetailContent">';
    $output .= '<div class="success-booking-details">';
    $output .= '<div class="row">';
    $output .= '<div class="col-md-4 col-lg-3">';
    $output .= '<div class="reservation-sidebar">';
    $output .= '<div class="reservation-date">';
    $output .= '<h2 class="reservation-heading">Dates</h2>';
    $output .= '<ul>';
    $output .= '<li>';
    $output .= '<span>Check-In</span>';
    $output .= '<span>' . format_date($d['date_in']) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Check-Out</span>';
    $output .= '<span>' . format_date($d['date_out']) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Total Nights</span>';
    $output .= '<span>' . count_nights($d['date_in'], $d['date_out']) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Total Guests</span>';
    $output .= '<span>' . $d['no_of_adult'] . ' Adults ' . $d['no_of_child'] . ' Children</span>';
    $output .= '</li>';
    $output .= '</ul>';
    $output .= '</div>';
    $output .= '<div class="reservation-room-selected">';
    $output .= '<h2 class="reservation-heading">Selected Room</h2>';
    $output .= '<div class="reservation-room-seleted_item">';
    $output .= '<div class="reservation-room-seleted_name has-package">';
    $output .= '<h2><a>' . get_the_title($d['room_type_ID']) . '</a></h2>';
    $output .= '</div>';
    $output .= '<ul>';
    $output .= '<li>';
    $output .= '<span>Max</span>';
    $output .= '<span>' . get_field('max_person', $d['room_type_ID']) . ' Person(s)</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Size</span>';
    $output .= '<span>' . get_field('room_size', $d['room_type_ID']) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Bed</span>';
    $output .= '<span>' . get_field('bed', $d['room_type_ID']) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Occupancy</span>';
    $output .= '<span>' . get_field('occupancy', $d['room_type_ID']) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Room Price</span>';
    $output .= '<span>' . nf($room_price) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Total Nights</span>';
    $output .= '<span>x ' . count_nights($d['date_in'], $d['date_out']) . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Total Room</span>';
    $output .= '<span>x ' . booking_data('no_of_room') . '</span>';
    $output .= '</li>';
    $output .= '</ul>';
    $output .= '</div>';
    $output .= '<div class="reservation-room-seleted_total">';
    $output .= '<label>TOTAL</label>';
    $output .= '<span class="reservation-total">' . format_price($d['amount'], false) . '</span>';
    $output .= '</div>';
    $output .= '</div>';
    $output .= '</div>';
    $output .= '</div>';
    $output .= '<div class="col-md-8 col-lg-9">';
    $output .= '<div class="reservation_content">';
    $output .= '<div class="reservation-billing-detail success-details">';
    $output .= '<h4>BILLING DETAILS</h4>';
    $output .= '<ul>';
    $output .= '<li>';
    $output .= '<span>Booking #</span>';
    $output .= '<span>' . $d['booking_no'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Country</span>';
    $output .= '<span>' . $d['country'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Full Name</span>';
    $output .= '<span>' . $d['salutation'] . ' ' . $d['first_name'] . ' ' . $d['middle_name'] . ' ' . $d['last_name'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Date of Birth</span>';
    $output .= '<span>' . $d['birth_date'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Nationality</span>';
    $output .= '<span>' . $d['nationality'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Email Address</span>';
    $output .= '<span>' . $d['email_address'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Phone</span>';
    $output .= '<span>' . $d['primary_phone'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Address</span>';
    $output .= '<span>' . $d['address_1'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Apartment, suite, unit etc.</span>';
    $output .= '<span>' . $d['address_2'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Town / City</span>';
    $output .= '<span>' . $d['city'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Province</span>';
    $output .= '<span>' . $d['province'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Zip Code</span>';
    $output .= '<span>' . $d['zipcode'] . '</span>';
    $output .= '</li>';
    $output .= '<li>';
    $output .= '<span>Notes</span><br />';
    $output .= '<span>' . $d['notes'] . '</span>';
    $output .= '</li>';
    $output .= '</ul>';
    $output .= '</div>';
    $output .= '</div>';
    $output .= '</div>';
    $output .= '</form>';
    $output .= '</div>';
    $output .= '</div>';
    $output .= '</div>';
    $output .= '</div>';
    empty_booking();
    return $output;
}
예제 #3
0
/**
 * send_success_booking_notification()
 * 
 * Send Email notification when successful booking
 * @param none
 * @return none
 */
function send_success_booking_notification($booking_ID)
{
    ob_start();
    $d = get_booking_by_id($booking_ID);
    $d['room_title'] = get_the_title($d['room_type_ID']);
    $d['max_person'] = get_field('max_person', $d['room_type_ID']);
    $d['room_size'] = get_field('room_size', $d['room_type_ID']);
    $d['bed'] = get_field('bed', $d['room_type_ID']);
    $d['view'] = get_field('view', $d['room_type_ID']);
    $logo = get_template_directory_uri() . '/dist/images/logo-medium.jpg';
    include BDR_SYSTEM_DIR . "/emails/success_booking_notification.php";
    $message = ob_get_clean();
    $headers[] = 'Content-Type: text/html; charset=UTF-8';
    $headers[] = 'From: Big Dreams Residences <*****@*****.**>';
    add_filter('wp_mail_content_type', create_function('', 'return "text/html"; '));
    //Send to admin
    $to = get_bloginfo('admin_email');
    $subject = 'New Reservation';
    wp_mail($to, $subject, $message, $headers);
    // Send to guest
    $to = $d['email_address'];
    $subject = 'Your Booking Details';
    wp_mail($to, $subject, $message, $headers);
}