public function loginAction()
 {
     $auth = $this->session->get('auth');
     if ($auth) {
         $this->response->redirect('/');
     }
     $this->view->setMainView('login');
     $this->view->setLayout('login');
     if ($this->request->isPost()) {
         $usuario = $this->request->getPost('username');
         $password = $this->request->getPost('password');
         $password = hash_hmac('sha256', $password, '2, 4, 6, 7, 9, 15, 20, 23, 25, 30');
         //sigec users
         //$password = sha1($password);
         $user = usuarios::findFirst(array("username = :usuario: AND password = :password: AND habilitado= :estado:", "bind" => array('usuario' => $usuario, 'password' => $password, 'estado' => 1)));
         if ($user != false) {
             //acutalizamos la cantidad de ingresos
             $user->logins = $user->logins + 1;
             $user->lastlogin = time();
             $user->save();
             $this->_registerSession($user);
             $this->flashSession->success('Bienvenido <i>' . $user->nombre . '</i>');
             $this->response->redirect('/dashboard');
         }
         $this->flashSession->error('<b>Acceso denegado :</b> Usuario/contraseƱa incorrectos, o usuario No habilitado');
     }
     // return $this->forward('session/index');
 }
 protected function usuario()
 {
     $auth = $this->session->get('cite');
     if ($auth) {
         $user_id = $auth['id'];
         $this->_user = usuarios::findFirst("id = '{$user_id}'");
         return $this->_user;
     } else {
         return false;
     }
 }
 public function passwordAction()
 {
     $this->view->setMainView('login');
     $this->view->setLayout('login');
     if ($this->request->isPost()) {
         $email = $this->request->getPost('email');
         //buscamos el mail
         $user = usuarios::findFirst(array("email = :email: AND habilitado= :estado:", "bind" => array('email' => $email, 'estado' => 1)));
         if ($user != false) {
             //acutalizamos la cantidad de ingresos
             $user->logins = $user->logins + 1;
             $user->lastlogin = time();
             $user->save();
             $this->_registerSession($user);
             $this->flashSession->success('Bienvenido <i>' . $user->nombre . '</i>');
             $this->response->redirect('/dashboard');
         }
         $this->flashSession->error('Email inexsitente en el sistema, o usuario No habilitado');
     }
 }