/** * Index action method * * @return void */ public function index($rid = null) { if (null === $rid || $this->services['acl']->isAllowed($this->sess->user->role, 'users-of-role-' . $rid, 'index')) { $deniedRoles = []; $resources = $this->services['acl']->getResources(); foreach ($resources as $name => $resource) { if (!$this->services['acl']->isAllowed($this->sess->user->role, $name, 'index')) { $deniedRoles[] = (int) substr($name, strrpos($name, '-') + 1); } } $user = new Model\User(); $searchUsername = $this->request->getQuery('search_username'); if ($user->hasPages($this->application->config()['pagination'], $rid, $searchUsername, $deniedRoles)) { $limit = $this->application->config()['pagination']; $pages = new Paginator($user->getCount($rid, $searchUsername, $deniedRoles), $limit); $pages->useInput(true); } else { $limit = null; $pages = null; } $this->prepareView('users/index.phtml'); $this->view->title = 'Users'; $this->view->pages = $pages; $this->view->roleId = $rid; $this->view->queryString = $this->getQueryString('sort'); $this->view->searchUsername = $searchUsername; $this->view->users = $user->getAll($rid, $searchUsername, $deniedRoles, $limit, $this->request->getQuery('page'), $this->request->getQuery('sort')); $this->view->roles = $user->getRoles(); $this->send(); } else { $this->redirect('/users'); } }
public function actionIndex() { $view = new View(); $view->title = 'Blog | Admin'; // $comments = Comment::getAll(); $view->comments = Comment::getAll(); $view->users = User::getAll(); $view->displayPage('admin/index'); }
protected function createComponentGrid($name) { $grid = new \App\Grid\Grid($this, $name); $query = $this->model->getAll(); if (!$this->getUser()->isInRole('super_admin')) { $query->where('NOT role_id', 2); } $grid->setModel($query); $grid->addColumn(new Column('email', $this->translator->translate('admin.form.email'))); $grid->addColumn(new Column('name', $this->translator->translate('admin.user.name'))); $grid->addColumn(new Column('surname', $this->translator->translate('admin.user.surname'))); $grid->addColumn(new HasOne('name', $this->translator->translate('admin.user.role'), 'role')); $grid->addColumn(new Column('id', $this->translator->translate('admin.grid.id'))); $grid->addMenu(new \App\Grid\Menu\Update('edit', $this->translator->translate('admin.form.edit'))); $grid->addMenu(new \App\Grid\Menu\Delete('delete', $this->translator->translate('admin.grid.delete'))); $grid->setOrder('role_id, name'); return $grid; }
/** * Remove action method * * @return void */ public function remove() { $roleId = $this->getRoleId(); $user = new Model\User(); $users = $user->getAll($roleId); $userIds = []; $this->console->append(); $this->console->append("ID \tUsername\tEmail"); $this->console->append("----\t--------\t-----"); foreach ($users as $user) { $userIds[] = $user->id; $this->console->append($user->id . "\t" . $user->username . "\t\t" . $user->email); } $this->console->append(); $this->console->send(); $userId = null; while (!is_numeric($userId) || !in_array($userId, $userIds)) { $userId = $this->console->prompt('Select User ID: '); } $user = new Model\User(); $user->process(['process_users' => [$userId], 'user_process_action' => -1], $this->application->config()['application_title']); $this->console->write(); $this->console->write($this->console->colorize('User Removed!', Console::BOLD_RED)); }