示例#1
0
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);
}
示例#2
0
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);
}