Exemple #1
0
 public static function ajax_revokeAdminUser_callback()
 {
     $issueID = absint(!empty($_POST['issueID']) ? $_POST['issueID'] : 0);
     $wfIssues = new wfIssues();
     $issue = $wfIssues->getIssueByID($issueID);
     if (!$issue) {
         return array('errorMsg' => "We could not find that issue in our database.");
     }
     $data = $issue['data'];
     if (empty($data['userID'])) {
         return array('errorMsg' => "We could not find that user in the database.");
     }
     $user = new WP_User($data['userID']);
     $userLogin = $user->user_login;
     wp_revoke_user($data['userID']);
     if (is_multisite()) {
         revoke_super_admin($data['userID']);
     }
     $wfIssues->deleteIssue($issueID);
     return array('ok' => 1, 'user_login' => $userLogin);
 }
Exemple #2
0
function remove_user_from_blog($user_id, $blog_id = '')
{
    switch_to_blog($blog_id);
    $user_id = (int) $user_id;
    do_action('remove_user_from_blog', $user_id, $blog_id);
    // If being removed from the primary blog, set a new primary if the user is assigned
    // to multiple blogs.
    $primary_blog = get_usermeta($user_id, 'primary_blog');
    if ($primary_blog == $blog_id) {
        $new_id = '';
        $new_domain = '';
        $blogs = get_blogs_of_user($user_id);
        foreach ((array) $blogs as $blog) {
            if ($blog->userblog_id == $blog_id) {
                continue;
            }
            $new_id = $blog->userblog_id;
            $new_domain = $blog->domain;
            break;
        }
        update_usermeta($user_id, 'primary_blog', $new_id);
        update_usermeta($user_id, 'source_domain', $new_domain);
    }
    wp_revoke_user($user_id);
    $blogs = get_blogs_of_user($user_id);
    if (count($blogs) == 0) {
        update_usermeta($user_id, 'primary_blog', '');
        update_usermeta($user_id, 'source_domain', '');
    }
    restore_current_blog();
}