예제 #1
0
    }
    msa_force_redirect(get_admin_url() . 'admin.php?page=msa-all-audits');
}
/**
 *  Delete an audit
 */
if (isset($_GET['action']) && 'delete' === $_GET['action'] && check_admin_referer('msa-delete-audit')) {
    // Input var okay.
    $audit = -1;
    if (isset($_GET['audit'])) {
        // Input var okay.
        $audit = sanitize_text_field(wp_unslash($_GET['audit']));
        // Input var okay.
    }
    $audit_model = new MSA_Audits_Model();
    $audit_model->delete_data($audit);
    msa_force_redirect(get_admin_url() . 'admin.php?page=msa-all-audits');
}
/**
 *  Force Stop an audit
 */
if (isset($_GET['action']) && 'force_stop_audit' === $_GET['action'] && check_admin_referer('msa-force-stop-audit')) {
    // Input var okay.
    delete_transient('msa_running_audit');
    $audit_model = new MSA_Audits_Model();
    $audits = $audit_model->get_data(array('status' => 'in-progress'));
    if (isset($audits[0])) {
        $audit = $audits[0];
        $audit['status'] = 'completed';
        $audit_model->update_data($audit['id'], $audit);
    }