Пример #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');
             }
         }
     }
 }
Пример #2
0
 /**
 * @Created By : Mahipal Singh Adhikari
 * @Created On : 17-Nov-2010
 * @Description: Used to display login page and when guest user try to access private pages
 */
 public function userLoginAction()
 {
     // if user is already logged in then redirect to were-I-am page
     if (Zend_Auth::getInstance()->hasIdentity()) {
         $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/gapper/where-i-am'));
     }
     if ($this->_getParam("msg") == "le") {
         $this->view->message = "Incorrect details entered: please try again.";
     } else {
         if ($this->_getParam('msg') == "hle") {
             $this->view->message = "Incorrect details entered: please try again.";
         }
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         $params = $request->getParams();
         $Auth = new Base_Auth_Auth();
         $Auth->doLogout();
         $loginStatusEmail = true;
         $loginStatusUsername = true;
         $loginStatusEmail = $Auth->doLogin($params, 'email');
         if ($loginStatusEmail == false) {
             $loginStatusUsername = $Auth->doLogin($params, 'username');
         }
         //$loginStatusUsername=$Auth->doLogin($params, 'username');
         if ($loginStatusEmail == false && $loginStatusUsername == false) {
             $this->_helper->redirector('user-login', 'index', "default", array("msg" => "le"));
         } else {
             if ($params['rememberMe'] == 1) {
                 $Auth->remeberMe(true, $params);
             } else {
                 $Auth->forgotMe('rememberMe');
                 //delete existing cookies as per new requirement
             }
             //if reffered from secured pages
             if ($_SESSION['session_redirect_url']) {
                 $redirect_url = $_SESSION['session_redirect_url'];
                 unset($_SESSION['session_redirect_url']);
                 header("location:" . $redirect_url);
                 exit;
             } else {
                 $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/gapper/where-i-am'));
             }
         }
         //else
     }
     //end of if
 }