Ejemplo n.º 1
0
 public function loginAction()
 {
     $form = new Z_Admin_Form();
     $form->setElementDecorators(array('ViewHelper'));
     $form->addElement('text', 'login', array('required' => true, 'class' => 'ui-state-active ui-corner-bottom z-login-input'));
     $form->addElement('Password', 'password', array('required' => true, 'class' => 'ui-state-active ui-corner-bottom z-login-input'));
     $form->addElement('Checkbox', 'remember', array());
     $form->addElement('Submit', 'submit', array('label' => 'Войти', 'class' => 'ui-state-default ui-corner-bl submit', 'onMouseOver' => '$(this).addClass("ui-state-hover ui-state-active")', 'onMouseOut' => '$(this).removeClass("ui-state-hover ui-state-active")'));
     if ($_POST && !isset($_POST['logout'])) {
         if ($form->isValid($_POST)) {
             $data = $form->getValues();
             if (Z_Auth::getInstance()->login($data['login'], $data['password'], $data['remember'] ? true : false)) {
                 jQuery::evalScript('z_menu_show();');
                 $this->ajaxGo('/' . $this->getRequest()->getModuleName() . '/');
             } else {
                 Z_FlashMessenger::addMessage('Логин или пароль не верны');
             }
         } else {
             Z_FlashMessenger::addMessage('Введите логин и пароль');
         }
     }
     if (Z_Auth::getInstance()->getUser()->getLogin() != 'guest') {
         $this->_forward('logout');
         return;
     }
     $this->view->form = $form;
 }