function extend_timeticket() { $ticket_id = sanitize_text_field($_POST['ticket_id']); $minutes = sanitize_text_field($_POST['minutes']); if (!is_timeticket_entry($ticket_id) || !has_timeticket_update_permission($ticket_id)) { die(false); } $start_time = get_post_meta($ticket_id, 'timeticket_start_time', true); $end_time = get_post_meta($ticket_id, 'timeticket_end_time', true); $new_time = $end_time + $minutes * 60; $ticket_max_time = fablab_get_option('ticket_max_time') * 60; if ($new_time - $start_time > $ticket_max_time && !is_manager()) { if ($end_time - $start_time < $ticket_max_time) { $new_time = $start_time + $ticket_max_time; } else { die(false); } } clear_device_activation_time(get_post_meta($ticket_id, 'timeticket_device', true)); die(update_post_meta($ticket_id, 'timeticket_end_time', $new_time) == true); }
function activate_ticket() { $ticket_id = sanitize_text_field($_POST['ticket_id']); //valide input if (!is_ticket_entry($ticket_id) || !is_manager()) { die(false); } $post_information = array('ID' => $ticket_id, 'post_status' => 'publish'); wp_update_post($post_information); clear_device_activation_time(get_post_meta($ticket_id, 'device_id', true)); die(true); }