public static function render() { $rolelist = Admin_UserRole::all(); $page = Acltree::datasource(); //all(); $acl = Admin_UserAcl::aclRegistered(); $content = array(); $fot = 1; foreach ($rolelist as $role) { $subcontent = '<h3>' . Str::upper($role->role . " Setup") . '</h3>'; $subcontent .= '<ul class="nav nav-list">'; foreach ($page as $controller => $selection) { $subcontent .= '<li class="nav-header"><i class="icon-hdd"></i> ' . Str::upper($selection['alias']) . '</li>'; $subcontent .= '<div class="row-fluid">'; foreach ($selection['page'] as $action => $alias) { $subcontent .= '<span style="padding-right:5px;width:auto;">'; $subcontent .= Form::hidden($role->role . '[id]', $role->roleid); if (in_array($role->roleid, array_keys($acl)) && in_array($controller, array_keys($acl[$role->roleid])) && in_array($action, array_keys($acl[$role->roleid][$controller])) && $acl[$role->roleid][$controller][$action] == true) { $subcontent .= Form::inline_labelled_checkbox($role->role . '[' . $controller . '][' . $action . ']', Str::title($alias), null, array('checked' => true, 'style' => 'padding:2px')); } else { $subcontent .= Form::inline_labelled_checkbox($role->role . '[' . $controller . '][' . $action . ']', $alias); } $subcontent .= '</span>'; } $subcontent .= '</div >'; $subcontent .= '<li class="divider"></li>'; } $subcontent .= '</ul>'; $active = $fot == 1 ? true : false; $fot++; array_push($content, array(Str::upper($role->role), $subcontent, $active)); } $nav = Navigation::links($content); $tab = Tabbable::tabs_left($nav); return $tab; }
/** * ACL RESTful function * * @return view * @author joharijumali * **/ public function get_acl() { $data['rolelist'] = Admin_UserRole::all(); $data['page'] = Admin_Menu::pageExist(); //all(); $data['acl'] = Admin_UserAcl::aclRegistered(); $data['acree'] = Acltree::render(); return View::make('admin.console.acl', $data); }