Пример #1
0
 public function ajaxAction()
 {
     parent::ajaxAction();
     $data = (object) array_merge($this->getRequest()->getPost(), $_GET);
     $this->_ajaxResponse = new stdClass();
     switch ($data->type) {
         case 'userLogin':
             $this->_ajaxResponse->login = 0;
             /* @var Application_Model_User_Profile $profileClass */
             $profileClass = RM_Dependencies::getInstance()->userProfile;
             $profile = $profileClass::getByEmail($data->mail);
             /* @var RM_User_Profile_Interface $profile */
             if ($profile instanceof $profileClass && $profile->checkPassword($data->passwd)) {
                 if ($profile->getUser()->getRole()->isAdmin()) {
                     $this->_session->create($profile->getUser());
                     if (intval($data->remember) == 1) {
                         $this->_session->remember();
                     }
                     $this->_ajaxResponse->login = 2;
                 } else {
                     $this->_ajaxResponse->login = 1;
                 }
             }
             break;
     }
 }