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(); }
/** * 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(); }