Current File : /home/kelaby89/cartel.express/wp-content/plugins/quickcal/includes/ajax/admin/edit-appointment.php |
<?php
do_action('booked_before_editing_appointment');
$appt_id = isset($_POST['appt_id']) ? $_POST['appt_id'] : '';
$date = isset($_POST['appt_date']) ? $_POST['appt_date'] : '';
$timeslot = isset($_POST['appt_timeslot']) ? $_POST['appt_timeslot'] : '';
$first_name = isset($_POST['name']) ? $_POST['name'] : '';
$last_name = isset($_POST['surname']) ? $_POST['surname'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$phone = isset($_POST['phone']) ? $_POST['phone'] : '';
$user_id = (isset($_POST['user_id']) ? $_POST['user_id'] : false);
$calendar_id = (isset($_POST['calendar_id']) ? $_POST['calendar_id'] : false);
$_timeslots = explode( '-', $timeslot );
$_timestamp_time = date( 'H:i:s', strtotime( $_timeslots[0] ) );
if ( $appt_id ):
if ( $email && !is_email($email) ):
echo 'error###' . esc_html__( 'That email does not appear to be valid.','booked');
wp_die();
endif;
if ($calendar_id):
$booked_defaults = get_option('booked_defaults_'.$calendar_id);
if (!$booked_defaults):
$booked_defaults = get_option('booked_defaults');
endif;
else :
$booked_defaults = get_option('booked_defaults');
endif;
$booked_defaults = quickcal_apply_custom_timeslots_filter($booked_defaults,$calendar_id);
$timestamp = strtotime( date_i18n('Y-m-d', strtotime($date) ) . ' ' . $_timestamp_time );
$day = date('D',strtotime($date));
$title = isset($booked_defaults[$day.'-details'][$timeslot]['title']) ? $booked_defaults[$day.'-details'][$timeslot]['title'] : '';
if ( !$user_id ):
update_post_meta( $appt_id, '_appointment_title', $title );
update_post_meta( $appt_id, '_appointment_guest_name', $first_name );
update_post_meta( $appt_id, '_appointment_guest_surname', $last_name );
update_post_meta( $appt_id, '_appointment_guest_email', $email );
update_post_meta( $appt_id, '_appointment_timestamp', $timestamp );
update_post_meta( $appt_id, '_appointment_timeslot', $timeslot );
else:
update_post_meta( $appt_id, '_appointment_title', $title );
update_post_meta( $appt_id, '_appointment_phone', $phone );
update_post_meta( $appt_id, '_appointment_timestamp', $timestamp );
update_post_meta( $appt_id, '_appointment_timeslot', $timeslot );
if ( !user_can( $user_id, 'manage_options' ) ):
update_user_meta( $user_id, 'booked_phone', $phone );
wp_update_user( array( 'ID' => $user_id, 'first_name' => $first_name, 'last_name' => $last_name, 'user_email' => $email, 'user_login' => $email, 'display_name' => $first_name . ( $last_name ? ' ' . $last_name : '' ) ) );
endif;
endif;
endif;