/**
  * The default action - show the home page
  */
 public function loginAction()
 {
     $this->view->headTitle(Vi_Language::translate("Login to Visual Idea Control Panel"));
     $this->setLayout('default', 'default');
     $loginError = false;
     $submitHandler = Vi_Registry::getAppBaseUrl() . "access/admin/login";
     $params = $this->_request->getParams();
     if ($this->_request->isPost() && isset($params['username']) && $params['username'] != "") {
         $authAdapter = new Vi_Auth_Adapter();
         $authAdapter->setUserInfo($params['username'], $params['password']);
         $result = $this->auth->authenticate($authAdapter);
         if ($result->isValid()) {
             //TODO: update last login time
             $objUser = new Models_User();
             $objUser->updateLastLogin($params['username']);
             /**
              * Remember this user
              */
             $this->session->backendUser = $objUser->getByUserName($params['username'])->toArray();
             if ($this->_getCallBackUrl()) {
                 $this->_redirect($this->_getCallBackUrl());
             } else {
                 $this->_redirect("");
             }
         } else {
             $loginError = true;
         }
     }
     $this->view->submitHandler = $submitHandler;
     $this->view->loginError = $loginError;
     //		echo $this->session->accessMessage;die;
     $this->view->accessMessage = $this->session->accessMessage;
     $this->session->accessMessage = null;
 }