Example #1
0
                }
            }
        }
    }
} else {
    $action = '';
}
$defaultRole = get_option('default_role');
if (isset($_POST['ure_apply_to_all'])) {
    $ure_apply_to_all = 1;
} else {
    $ure_apply_to_all = 0;
}
if (!isset($ure_roles) || !$ure_roles) {
    // get roles data from database
    $ure_roles = ure_getUserRoles();
    if (!$ure_roles) {
        return;
    }
}
$ure_rolesId = array();
foreach ($ure_roles as $key => $value) {
    $ure_rolesId[] = $key;
}
$fullCapabilities = array();
foreach ($ure_roles as $role) {
    foreach ($role['capabilities'] as $key => $value) {
        $cap = array();
        $cap['inner'] = $key;
        $cap['human'] = __(ure_ConvertCapsToReadable($key), 'ure');
        $fullCapabilities[] = $cap;
Example #2
0
function ure_updateRoles()
{
    global $wpdb, $ure_apply_to_all, $ure_roles, $ure_toldAboutBackup, $ure_currentRole, $ure_currentRoleName;
    $ure_toldAboutBackup = false;
    if (is_multisite() && is_super_admin() && $ure_apply_to_all) {
        // update Role for the all blogs/sites in the network (permitted to superadmin only)
        if (defined('URE_DEBUG') && URE_DEBUG) {
            $time_shot = microtime();
        }
        $old_blog = $wpdb->blogid;
        // Get all blog ids
        $blogIds = $wpdb->get_col("SELECT blog_id FROM {$wpdb->blogs}");
        if (defined('URE_MULTISITE_DIRECT_UPDATE') && URE_MULTISITE_DIRECT_UPDATE == 1) {
            ure_direct_site_roles_update($blogIds);
        } else {
            foreach ($blogIds as $blog_id) {
                switch_to_blog($blog_id);
                $ure_roles = ure_getUserRoles();
                if (!$ure_roles) {
                    echo '<div class="error fade below-h2">' . URE_ERROR . '</div>';
                    switch_to_blog($old_blog);
                    $ure_roles = ure_getUserRoles();
                    return false;
                }
                if (!isset($ure_roles[$ure_currentRole])) {
                    // add new role to this blog
                    $ure_roles[$ure_currentRole] = array('name' => $ure_currentRoleName, 'capabilities' => array('read' => 1));
                }
                ure_saveRolesToDb();
            }
            switch_to_blog($old_blog);
            $ure_roles = ure_getUserRoles();
        }
        if (defined('URE_DEBUG') && URE_DEBUG) {
            echo '<div class="updated fade below-h2">Roles updated for ' . (microtime() - $time_shot) . ' milliseconds</div>';
        }
    } else {
        if (!ure_saveRolesToDb()) {
            return false;
        }
    }
    return true;
}
Example #3
0
function ure_updateRoles()
{
    global $wpdb, $ure_apply_to_all, $ure_roles, $ure_toldAboutBackup;
    $ure_toldAboutBackup = false;
    if (is_multisite() && is_super_admin() && $ure_apply_to_all) {
        // update Role for the all blogs/sites in the network (permitted to superadmin only)
        if (defined('WP_DEBUG') && WP_DEBUG == 1) {
            $time_shot = microtime();
        }
        $old_blog = $wpdb->blogid;
        // Get all blog ids
        $blogIds = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs}"));
        if (defined('URE_MULTISITE_DIRECT_UPDATE') && URE_MULTISITE_DIRECT_UPDATE == 1) {
            ure_direct_site_roles_update($blogIds);
        } else {
            foreach ($blogIds as $blog_id) {
                switch_to_blog($blog_id);
                $ure_roles = ure_getUserRoles();
                if (!$ure_roles) {
                    return false;
                }
                if (!ure_saveRolesToDb()) {
                    return false;
                }
            }
            switch_to_blog($old_blog);
            $ure_roles = ure_getUserRoles();
        }
        if (defined('WP_DEBUG') && WP_DEBUG == 1) {
            echo '<div class="updated fade below-h2">Roles updated for ' . (microtime() - $time_shot) . ' milliseconds</div>';
        }
    } else {
        if (!ure_saveRolesToDb()) {
            return false;
        }
    }
    return true;
}
Example #4
0
function ure_updateRoles()
{
    global $wpdb, $ure_apply_to_all, $ure_roles, $ure_toldAboutBackup;
    $ure_toldAboutBackup = false;
    if (is_multisite() && $ure_apply_to_all) {
        // update Role for the all blogs/sites in the network
        $old_blog = $wpdb->blogid;
        // Get all blog ids
        $blogIds = $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs}"));
        foreach ($blogIds as $blog_id) {
            switch_to_blog($blog_id);
            $ure_roles = ure_getUserRoles();
            if (!$ure_roles) {
                return false;
            }
            if (!ure_makeRolesBackup()) {
                return false;
            }
            if (!ure_saveRolesToDb()) {
                return false;
            }
        }
        switch_to_blog($old_blog);
        $ure_roles = ure_getUserRoles();
    } else {
        if (!ure_makeRolesBackup()) {
            return false;
        }
        if (!ure_saveRolesToDb()) {
            return false;
        }
    }
    return true;
}