예제 #1
0
 protected function completeLogin($dept_id = NULL)
 {
     $this->errorCode = self::ERROR_NONE;
     $this->_id = $this->user->id;
     $this->username = $this->user->username;
     $this->setState(self::STATE_AUDIT_TRAIL, $this->auditTrail);
     $this->setState(self::STATE_USER_LEVEL, $this->user->user_level);
     $this->setState(self::STATE_DEPT_ID, $dept_id);
     $this->setState('client', $this->user->client_id);
     $base_module = null;
     if ($this->user->user_level !== UserLevels::LEVEL_MEMBER) {
         $base_module = 'admin';
     }
     $this->setState(self::STATE_HOME_MODULE, $base_module);
     if (!empty($this->user->timezone)) {
         Yii::app()->localtime->setTimezone($this->user->timezone);
     }
     //update last login
     Users::model()->updateLastLogin($this->user->id);
     //add activity log
     UserActivity::model()->addActivity($this->user->id, UserActivity::TYPE_LOGIN, Lang::t("{name} signed in successfully", array('{name}' => $this->user->username)));
 }