コード例 #1
0
ファイル: admin.approval.php プロジェクト: serker72/T3S
function wppb_handle_bulk_approve_unapprove_cases()
{
    global $current_user;
    global $wpdb;
    $todo = trim($_POST['todo']);
    $users = explode(',', trim($_POST['users']));
    $nonce = trim($_POST['_ajax_nonce']);
    if (!wp_verify_nonce($nonce, '_nonce_' . $current_user->ID . '_bulk')) {
        die(__("Your session has expired! Please refresh the page and try again.", "profilebuilder"));
    }
    if (current_user_can('delete_users')) {
        if ($todo != '' && is_array($users)) {
            $iterator = 0;
            $bulkResult = mysql_query("SELECT * FROM {$wpdb->users}");
            if ($todo == 'bulkApporve') {
                while ($bulkRow = mysql_fetch_row($bulkResult)) {
                    if (in_array((string) $iterator, $users)) {
                        if ($current_user->ID != $bulkRow[0]) {
                            wp_set_object_terms($bulkRow[0], NULL, 'user_status');
                            clean_object_term_cache($bulkRow[0], 'user_status');
                            wppb_send_new_user_status_email($bulkRow[0], 'approved');
                        }
                    }
                    $iterator++;
                }
                die(__("Users successfully approved!", "profilebuilder"));
            } elseif ($todo == 'bulkUnapporve') {
                while ($bulkRow = mysql_fetch_row($bulkResult)) {
                    if (in_array((string) $iterator, $users)) {
                        if ($current_user->ID != $bulkRow[0]) {
                            wp_set_object_terms($bulkRow[0], array('unapproved'), 'user_status', false);
                            clean_object_term_cache($bulkRow[0], 'user_status');
                            wppb_send_new_user_status_email($bulkRow[0], 'unapproved');
                        }
                    }
                    $iterator++;
                }
                die(__("Users successfully unapproved!", "profilebuilder"));
            } elseif ($todo == 'bulkDelete') {
                require_once ABSPATH . 'wp-admin/includes/user.php';
                while ($bulkRow = mysql_fetch_row($bulkResult)) {
                    if (in_array((string) $iterator, $users)) {
                        if ($current_user->ID != $bulkRow[0]) {
                            wp_delete_user($bulkRow[0]);
                        }
                    }
                    $iterator++;
                }
                die(__("Users successfully deleted!", "profilebuilder"));
            }
        }
    } else {
        die(__("You either don't have permission for that action or there was an error!", "profilebuilder"));
    }
}
コード例 #2
0
function wppb_handle_bulk_approve_unapprove_cases()
{
    global $current_user;
    $todo = trim($_POST['todo']);
    $users = explode(',', trim($_POST['users']));
    $nonce = trim($_POST['_ajax_nonce']);
    if (!wp_verify_nonce($nonce, '_nonce_' . $current_user->ID . '_bulk')) {
        die(__("Your session has expired! Please refresh the page and try again.", "profile-builder"));
    }
    if (current_user_can('delete_users')) {
        if ($todo != '' && is_array($users) && !empty($users)) {
            if ($todo === 'bulkApprove') {
                foreach ($users as $user) {
                    if ($current_user->ID != $user) {
                        wp_set_object_terms($user, NULL, 'user_status');
                        clean_object_term_cache($user, 'user_status');
                        wppb_send_new_user_status_email($user, 'approved');
                    }
                }
                die(__("Users successfully approved!", "profile-builder"));
            } elseif ($todo === 'bulkUnapprove') {
                foreach ($users as $user) {
                    if ($current_user->ID != $user) {
                        wp_set_object_terms($user, array('unapproved'), 'user_status', false);
                        clean_object_term_cache($user, 'user_status');
                        wppb_send_new_user_status_email($user, 'unapproved');
                    }
                }
                die(__("Users successfully unapproved!", "profile-builder"));
            } elseif ($todo === 'bulkDelete') {
                require_once ABSPATH . 'wp-admin/includes/user.php';
                foreach ($users as $user) {
                    if ($current_user->ID != $user) {
                        wp_delete_user($user);
                    }
                }
                die(__("Users successfully deleted!", "profile-builder"));
            }
        }
    } else {
        die(__("You either don't have permission for that action or there was an error!", "profile-builder"));
    }
}