/** * {@inheritdoc } */ protected function getConfig() { $config = get_user_meta($this->getID(), WPACCESS_PREFIX . 'config', TRUE); if ($config) { $this->setMenu($config->menu); $this->setMenuOrder($config->menu_order); $this->setMetaboxes($config->metaboxes); $this->setRestrictions($config->restrictions); $this->setCapabilities($config->capabilities); } else { $this->setCapabilities($this->user->getAllCaps()); } }
protected function deprive_role($skip_id, $role, $replace_role) { global $wpdb; //TODO Should be better way to grab the list of users $blog = mvb_Model_API::getCurrentBlog(); $query = "SELECT user_id FROM {$wpdb->usermeta} WHERE "; $query .= 'meta_key = "' . $blog->getPrefix() . 'capabilities"'; $list = $wpdb->get_results($query); if (is_array($list) && count($list)) { foreach ($list as $row) { if ($row->user_id == $skip_id) { continue; } $m = new mvb_Model_User($row->user_id); if ($m->has_cap($role)) { $m->remove_role($role); $m->add_role($replace_role); } } } }