/** * Logins action method * * @return void */ public function logins() { $session = new Model\Session(); if ($this->request->isPost()) { $post = $this->request->getPost(); if (isset($post['clear_all_logins']) && (int) $post['clear_all_logins'] == 1) { $session->clearLogins(); $this->sess->setRequestValue('removed', true); } else { if (isset($post['clear_logins_by']) && $post['clear_logins_by'] != '----') { $session->clearLogins($post['clear_logins_by']); $this->sess->setRequestValue('removed', true); } else { if (isset($post['rm_logins'])) { $session->removeLogins($post['rm_logins']); $this->sess->setRequestValue('removed', true); } } } $this->redirect('/sessions/logins'); } else { $searchUsername = $this->request->getQuery('search_username'); if ($session->hasLoginPages($this->application->config()['pagination'], $searchUsername)) { $limit = $this->application->config()['pagination']; $pages = new Paginator($session->getLoginCount($searchUsername), $limit); $pages->useInput(true); } else { $limit = null; $pages = null; } $this->prepareView('sessions/logins.phtml'); $this->view->title = 'Sessions : Logins'; $this->view->pages = $pages; $this->view->queryString = $this->getQueryString('sort'); $this->view->searchUsername = $searchUsername; $this->view->users = $session->getAllUsers(); $this->view->logins = $session->getLogins($searchUsername, $limit, $this->request->getQuery('page'), $this->request->getQuery('sort')); $this->send(); } }