Example #1
0
 /**
  * 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();
     }
 }