コード例 #1
0
ファイル: user-list.php プロジェクト: jellmaier/fablab-ticket
function set_user_device_permission()
{
    $user_id = sanitize_text_field($_POST['user_id']);
    $device_id = sanitize_text_field($_POST['device_id']);
    $set_permission = sanitize_text_field($_POST['set_permission']);
    if (is_no_device_entry($device_id)) {
        die(false);
    }
    update_user_meta($user_id, $device_id, $set_permission == 'true');
    die(true);
}
コード例 #2
0
ファイル: ticket.php プロジェクト: jellmaier/fablab-ticket
function update_ticket()
{
    $device_id = sanitize_text_field($_POST['device_id']);
    $duration = sanitize_text_field($_POST['duration']);
    $ticket_id = sanitize_text_field($_POST['ticket_id']);
    $user_id = get_current_user_id();
    $options = fablab_get_option();
    if (get_ticket_device($ticket_id) != $device_id && user_has_ticket($user_id, $device_id, 'device')) {
        die(false);
    }
    //valide input
    if ($duration > $options['ticket_max_time'] || is_no_device_entry($device_id) || !is_ticket_entry($ticket_id) || !has_ticket_update_permission($ticket_id)) {
        die(false);
    }
    if (intval($duration) && intval($ticket_id)) {
        update_post_meta($ticket_id, 'device_id', $device_id);
        update_post_meta($ticket_id, 'duration', $duration);
    } else {
        die('naN');
        return;
    }
    die(true);
}