Пример #1
0
 function save_booking($args)
 {
     global $wpdb;
     $data = get_array_values_by_keys($args, array('room_type_ID', 'room_price', 'amount', 'amount_paid', 'salutation', 'country', 'first_name', 'last_name', 'middle_name', 'birth_date', 'email_address', 'primary_phone', 'address_1', 'address_2', 'city', 'province', 'zipcode', 'nationality', 'date_in', 'date_out', 'no_of_adult', 'no_of_child', 'no_of_night', 'no_of_room', 'booking_status', 'payment_status', 'notes', 'type', 'date_booked'));
     // print_me(array_data( $args, 'booking_ID', 0 ));
     // print_me($data);
     if (array_data($args, 'booking_ID', 0) > 0) {
         //, array( '%d','%s', '%f','%f', '%f', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d', '%s', '%s', '%s', '%s' ), array( '%d' )
         $result = $wpdb->update($wpdb->prefix . 'bookings', $data, array('booking_ID' => $args['booking_ID']));
     } else {
         //, array( '%d','%s','%f','%f', '%f', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d', '%s', '%s', '%s', '%s' )
         $result = $wpdb->insert($wpdb->prefix . 'bookings', $data);
     }
     return $result;
 }
Пример #2
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;
     }
 }