Example #1
0
<?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) {
Example #2
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;
}