| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- $bookings = array();
- if ( ! empty( $_POST['calendars'] ) ) {
- $bookings = $_POST['calendars'];
- } else {
- $calendar_id = isset( $_POST['calendar_id'] ) ? intval( $_POST['calendar_id'] ) : false;
- $bookings[ $calendar_id ][] = array(
- 'date' => isset( $_POST['date'] ) ? $_POST['date'] : '',
- 'title' => isset( $_POST['title'] ) ? $_POST['title'] : '',
- 'timeslot' => isset( $_POST['timeslot'] ) ? $_POST['timeslot'] : '',
- 'calendar_id' => $calendar_id,
- );
- }
- // allow other addons to modify the appointments booking list and filter those if necessary
- $bookings = apply_filters( 'booked_fe_appt_form_bookings', $bookings );
- // this must be False, if a plugin or script has already checked it while filtering the appointments with 'booked_fe_appt_form_bookings'
- $check_availability = apply_filters( 'booked_fe_appt_form_check_availability', true );
- // count the appointments
- $total_appts = 0;
- $total_calendars = count( $bookings );
- foreach ( $bookings as $calendar_id => $appointments ) {
- $total_appts += count( $appointments );
- }
- $has_appts = ! empty( $bookings );
- $availability_error = esc_html__( "Sorry, someone just booked this appointment before you could. Please choose a different booking time.", "booked" );
- ?>
- <div class="booked-form booked-scrollable">
- <?php
- // If there are appointments, show the form
- if ( $has_appts ) {
- include(BOOKED_AJAX_INCLUDES_DIR . 'front/appointment-form/form.php');
- }
- // there are no available appointments
- // probably some of them have been already booked and removed by an add on
- if ( ! $has_appts ) {
- echo wpautop( $availability_error );
- }
- ?>
- </div>
- <?php $new_appointment_default = get_option('booked_new_appointment_default','draft'); ?>
- <p class="booked-title-bar"><small><?php echo ( $new_appointment_default == 'draft' ? esc_html__('Request an Appointment','booked') : esc_html__('Book an Appointment','booked') ); ?></small></p>
- <?php echo '<a href="#" class="close"><i class="booked-icon booked-icon-close"></i></a>';
|