예제 #1
0
 public function onsubmit($sender)
 {
     $this->setError('');
     if ($this->_login == '') {
         $this->setError('Введите логин');
     } else {
         if ($this->_password == '') {
             $this->setError('Введите пароль');
         }
     }
     if (strlen($this->_login) > 0 && strlen($this->_password)) {
         $user = Helper::login($this->_login, $this->_password);
         if ($user instanceof User) {
             System::setUser($user);
             $_SESSION['user_id'] = $user->user_id;
             //для  использования  вне  Application
             $_SESSION['userlogin'] = $user->userlogin;
             //для  использования  вне  Application
             //App::$app->getResponse()->toBack();
             if ($this->loginform->remember->isChecked()) {
                 $_config = parse_ini_file(_ROOT . 'config/config.ini', true);
                 setcookie("remember", $user->user_id . '_' . md5($user->user_id . $_config['common']['salt']), time() + 60 * 60 * 24 * 30);
             }
             @mkdir(_ROOT . UPLOAD_USERS . $user->user_id);
             \ZippyERP\System\Util::removeDirRec(_ROOT . UPLOAD_USERS . $user->user_id . '/tmp');
             @mkdir(_ROOT . UPLOAD_USERS . $user->user_id . '/tmp');
             App::RedirectHome();
         } else {
             $this->setError('Неверный  логин');
         }
     }
     $this->_password = '';
 }
예제 #2
0
파일: header.php 프로젝트: Niqpue/zippyerp
 public function LogoutClick($sender)
 {
     setcookie("remember", '', 0);
     System::setUser(new \ZippyERP\System\User());
     $_SESSION['user_id'] = 0;
     $_SESSION['userlogin'] = '******';
     //$page = $this->getOwnerPage();
     //  $page = get_class($page)  ;
     App::RedirectHome();
     //    App::$app->getresponse()->toBack();
 }