Example #1
0
 /**
  * {@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);
             }
         }
     }
 }