<?php } ?> <li class="nav-item <?php $this->menu_active('user', 'profile'); ?> "> <a href="admin/user/profile/<?php echo Auth::getUser('id'); ?> " class="nav-link "> <span class="title">Profilom</span> </a> </li> <?php if (Auth::isSuperadmin()) { ?> <li class="nav-item <?php $this->menu_active('user', 'user_roles|edit_roles'); ?> "> <a href="admin/user/user_roles" class="nav-link "> <span class="title">Csoportok</span> </a> </li> <?php } ?> </ul> </li>
/** * Felhasználói csoport engedélyeinek módosítása */ public function edit_roles($id) { // $role_id = (int)$this->request->get_params('id'); $role_id = (int) $id; if ($this->request->has_post('submit_edit_roles')) { $permissions = $this->request->get_post(); unset($permissions['submit_edit_roles']); DI::get('auth')->savePerms($role_id, $permissions); Message::set('success', 'Módosítások elmentve!'); $this->response->redirect('admin/user/edit_roles/' . $role_id); } // csak akkor lehet szerkeszteni a jogokat, ha nem szuperadmint akarunk szerkeszteni, tehát az $id nem 1 // és csak szuperadmin szerkeszthet if ($id != 1 && Auth::isSuperadmin()) { $view = new View(); $data['title'] = 'Felhasználói jogosultságok szerkesztése oldal'; $data['description'] = 'Felhasználói jogosultságok szerkesztése description'; $auth = DI::get('auth'); // összes permissiont $data['permissions'] = $auth->getAllPerms(); // a $role_id-hez tartozó szerep adatai $data['role'] = $auth->getRoles($role_id); if (empty($data['role'])) { Message::set('error', 'A felhasználói csoport nem létezik.'); $this->response->redirect('admin/user/user_roles'); } // a $role_id-hez tartozó szerep engedélyei $data['allowed_permissions'] = $auth->getRolePerms($role_id); $view->add_link('js', ADMIN_JS . 'pages/common.js'); $view->render('users/tpl_edit_roles', $data); } else { Message::set('error', 'A művelet nem engedélyezett.'); $this->response->redirect('admin/user/user_roles'); } }