/**
  *
  * @param type $role
  * @param type $render_html
  * @return type 
  */
 protected function create_role($role, $render_html = TRUE)
 {
     $m = new mvb_Model_Role();
     $new_role = $role ? $role : $_REQUEST['role'];
     $result = $m->createNewRole($new_role, array('read' => 1, 'level_0' => 1));
     if ($result['result'] == 'success') {
         $m = new mvb_Model_Manager($this->pObj, $result['new_role']);
         $content = $m->renderDeleteRoleItem($result['new_role'], array('name' => $role));
         $result['html'] = $m->templObj->clearTemplate($content);
     }
     return $result;
 }
示例#2
0
 /**
  *
  * @param type $role
  * @param type $render_html
  * @return type
  */
 protected function create_role($role, $capabilities = FALSE, $render_html = TRUE)
 {
     $m = new mvb_Model_Role();
     $new_role = $role ? $role : $_REQUEST['role'];
     $caps = $capabilities ? $capabilities : $this->default_caps;
     $result = $m->createNewRole($new_role, $caps);
     if ($result['result'] == 'success' && $render_html) {
         $m = new mvb_Model_ManagerAjax($this->pObj, $result['new_role']);
         $m->init(array('role' => $result['new_role'], 'role_label' => $new_role));
         $result['html'] = $m->manage_ajax('add_role');
     }
     return $result;
 }