} } } } } 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;
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; }
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; }
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; }