view->setLayout('side-menu'); } /** * @param $page */ public function indexAction($page = 1) { $paginator = User::getPaginationList($page,15); $this->view->pagination_url = '/admin/user/list/'; $this->view->page = $paginator->getPaginate(); } public function editAction($id) { $user = User::findFirstById($id); $form = new UserSettingsForm($user, true); if ($this->request->isPost()) { $data = $this->request->getPost(); if ($form->isValid($data)) { $new_pw = $form->getValue('passwordNew'); if (strlen($new_pw) > 0) { $hash = $this->security->hash($new_pw, 12); $user->setPassword($hash); } $user->save(); $form->initialize(); $this->flash->message('success', 'User saved!'); } else { $this->flash->message('error', 'Could not save user'); } } $this->view->user = $user; $this->view->form = $form; } public function statusAction($id, $type) { $user = User::findFirstById($id); $user->setStatus(ucfirst($type)); $user->save(); $status = $user->getStatus(); // Bit of a hack to convert "active" to verb. if ($status === User::STATUS_ACTIVE) { $status = 'Activated'; } $this->flash->success('The account was: ' . $status); $this->response->redirect('/admin'); } }