<?php /* * * User Role Editor plugin: role editor page * */ if (!defined('URE_PLUGIN_URL')) { die; // Silence is golden, direct call is prohibited } // create roles backup if it's not created yet ure_makeRolesBackup(); if (!isset($ure_currentRole) || !$ure_currentRole) { if (isset($_REQUEST['user_role']) && $_REQUEST['user_role'] && isset($ure_roles[$_REQUEST['user_role']])) { $ure_currentRole = $_REQUEST['user_role']; } else { $ure_currentRole = $ure_rolesId[count($ure_rolesId) - 1]; } $ure_currentRoleName = $ure_roles[$ure_currentRole]['name']; } $youAreAdmin = defined('URE_SHOW_ADMIN_ROLE') && ure_is_admin(); $roleDefaultHTML = '<select id="default_user_role" name="default_user_role" width="200" style="width: 200px">'; $roleToCopyHTML = '<select id="user_role_copy_from" name="user_role_copy_from" width="200" style="width: 200px"> <option value="none" selected="selected">'.__('None', 'ure').'</option>'; $roleSelectHTML = '<select id="user_role" name="user_role" onchange="ure_role_change(this.value);">'; foreach ($ure_roles as $key=>$value) {
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; }