PATH:
home
/
letacommog
/
letaweb
/
admin
/
models
/
subsite_models
<?php class BWebUser extends CWebUser { const ERR_INVALID_TOKEN = -1; const ERR_BAD_TOKEN = -2; const ERR_EXPIRED_TOKEN = -3; const ERR_INVALID_USER = -4; const TOKEN_EXPIRE_SECONDS = 86400; private $_model; // Return first name. // access it by Yii::app()->user->first_name public function getFirst_Name() { $user = $this->loadUser(Yii::app()->user->id); return $user->first_name; } public function getEmail() { $user = $this->loadUser(Yii::app()->user->id); return $user->email; } public function getisAdmin() { $user = $this->loadUser(Yii::app()->user->id); return intval($user->is_admin) == 1; } // Load user model. protected function loadUser($id = null) { if ($this->_model === null) { if ($id !== null) { $this->_model = User::model()->findByPk($id); } } return $this->_model; } private function checkLoginToken() { $result = array(); // This method will exist if you're using apache // If you're not, please go to the extras for a defintion of it. $requestHeaders = Functions::apache_request_headers(); //print_r($requestHeaders); $requestHeader = null; if (isset($requestHeaders['Authorization'])) { $requestHeader = $requestHeaders['Authorization']; } if ($requestHeader == null) { $result['error'] = 'ERR_INVALID_TOKEN'; $result['errmsg'] = Yii::t('app', 'No authorization header sent'); return; } // // validate the token $token = str_replace('Bearer ', '', $requestHeader); $secret = Functions::getServerSecret(); $decoded_token = null; try { $decoded_token = JWT::decode($token, (strtr($secret, '-_', '+/'))); } catch (UnexpectedValueException $ex) { $result['error'] = 'ERR_INVALID_TOKEN'; $result['errmsg'] = Yii::t('app', 'Invalid token'); return; } /* // // validate that this token was made for us if ($decoded_token->aud != 'YOUR_CLIENT_ID0') { $result['error']="ERR_INVALID_TOKEN"; $result['errmsg']=Yii::t('app','Invalid token'); print_r($result); return null; }*/ if (isset($decoded_token->exp)) { $timestamp = intval($decoded_token->exp); } else { $timestamp = time(); } if ($timestamp < time() - self::TOKEN_EXPIRE_SECONDS) { $result['error'] = 'ERR_INVALID_TOKEN'; $result['errmsg'] = Yii::t('app', 'Expired token'); return; } if (!(isset($decoded_token->id))) { $result['error'] = self::ERR_BAD_TOKEN; $result['errmsg'] = Yii::t('app', 'Bad token'); } $userIdentity = UserIdentity::getUserFromToken($decoded_token); if ($userIdentity === null) { $result['error'] = self::ERR_INVALID_USER; $result['errmsg'] = Yii::t('app', 'Invalid user'); } else { $duration = 0; $this->login($userIdentity, 0); $result = null; return; } } }
[+]
..
[-] BTag.php
[edit]
[-] BActiveRecord.php
[edit]
[-] BModule.php
[edit]
[-] BPages.php
[edit]
[-] BComments.php
[edit]
[-] BNews_News_Category.php
[edit]
[-] BNewsModule.php
[edit]
[-] BAuthAssignment.php
[edit]
[-] BNewsCategory.php
[edit]
[-] BConfigurations.php
[edit]
[-] BPages_Elements.php
[edit]
[-] BNews_Comments.php
[edit]
[-] BNews_Categories.php
[edit]
[-] BUsers.php
[edit]
[-] BUserIdentity.php
[edit]
[-] BNews.php
[edit]
[-] BWebUser.php
[edit]
[+]
forms
[-] BColors.php
[edit]
[-] BSkins.php
[edit]
[-] BNews_Tag.php
[edit]
[-] BContributor_Invites.php
[edit]
[-] BContributor.php
[edit]