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