Beispiel #1
0
 protected function login()
 {
     if (!ApiRequest::isApiRequest()) {
         $this->unrestrictedSet('lastLoginDateTime', DateTimeUtil::convertTimestampToDbFormatDateTime(time()));
         $this->save();
     }
 }
 public function handleLoadLanguage($event)
 {
     if (!ApiRequest::isApiRequest()) {
         if (isset($_GET['lang']) && $_GET['lang'] != null) {
             Yii::app()->languageHelper->setActive($_GET['lang']);
         }
     } else {
         if ($lang = Yii::app()->apiRequest->getLanguage()) {
             Yii::app()->languageHelper->setActive($lang);
         }
     }
     Yii::app()->languageHelper->load();
 }
Beispiel #3
0
 /**
  * Initializes the application component.
  * This method overrides the parent implementation by starting session,
  * performing cookie-based authentication if enabled, and updating the flash variables.
  */
 public function init()
 {
     CApplicationComponent::init();
     if (ApiRequest::isApiRequest()) {
         if (!Yii::app()->getRequest()->isOAuthRequest()) {
             if ($sessionId = Yii::app()->apiRequest->getSessionId()) {
                 Yii::app()->session->setSessionID($sessionId);
                 Yii::app()->session->open();
                 $session = Yii::app()->getSession();
                 if (Yii::app()->apiRequest->isSessionTokenRequired()) {
                     if ($session['token'] != Yii::app()->apiRequest->getSessionToken() || $session['token'] == '') {
                         Yii::app()->session->clear();
                         Yii::app()->session->destroy();
                     }
                 }
             } else {
                 Yii::app()->session->open();
                 $sessionId = Yii::app()->session->getSessionID();
                 $userPassword = Yii::app()->apiRequest->getPassword();
                 $token = ZurmoSession::createSessionToken($sessionId, $userPassword);
                 $session = Yii::app()->getSession();
                 $session['token'] = $token;
             }
         }
     } else {
         Yii::app()->getSession()->open();
         if ($this->getIsGuest() && $this->allowAutoLogin) {
             $this->restoreFromCookie();
         } elseif ($this->autoRenewCookie && $this->allowAutoLogin) {
             $this->renewCookie();
         }
     }
     if ($this->autoUpdateFlash) {
         $this->updateFlash();
     }
     $this->updateAuthStatus();
 }