Пример #1
0
 public function loginAction()
 {
     $request = $this->getRequest();
     $form = new Admin_Form_Login();
     $this->view->form = $form;
     if ($request->isPost()) {
         if ($form->isValid($request->getPost())) {
             $Auth = new Base_Auth_Auth();
             $params = $request->getParams();
             $Auth->doLogout();
             $loginStatusEmail = true;
             $loginStatusUsername = true;
             $loginStatusEmail = $Auth->doLogin($params, 'email');
             if ($loginStatusEmail == false) {
                 $loginStatusUsername = $Auth->doLogin($params, 'username');
             }
             if ($loginStatusEmail == false && $loginStatusUsername == false) {
                 // Invalid credentials
                 $form->setDescription('Invalid credentials provided');
             } else {
                 if ($params['rememberMe'] == 1) {
                     $Auth->remeberMe(true, $params);
                 } else {
                     $Auth->forgotMe('rememberMe');
                     //delete existing cookies as per new requirement
                 }
                 // Valid credentials
                 // We're authenticated! Redirect to the home page
                 $this->_helper->redirector('dashboard', 'index', 'admin');
             }
         }
     }
 }