/** * Relogin user. * Not used yet. * @return boolean whether login is successful */ public function reloginByUid($user_id) { $user = Users::model()->findByPk($user_id); $user_devices = UsersDevices::model()->findByAttributes(array('User_ID'=>$user_id)); $user_login = $user->User_Login; $timezoneOffset = $user_devices->TymeZone; //$timezoneOffset = Yii::app()->user->userTimezoneOffset; //Yii::app()->user->logout(); if($this->_identity === null) { $this->_identity = new UserIdentity($user_login, 'temp100'); $this->_identity->reauthenticate($timezoneOffset); } if($this->_identity->errorCode === UserIdentity::ERROR_NONE) { $duration = $this->rememberMe ? 3600*24*30 : 0; // 30 days Yii::app()->user->login($this->_identity, $duration); return true; } else return false; }
public function actionGetRequestInfo() { if (Yii::app()->request->isAjaxRequest && isset($_POST['request_id']) ) { //get support_request info $sup_req = SupportRequests::model()->findByPk(intval($_POST['request_id'])); //get user questions $user = Users::model()->findByAttributes(array( 'User_Login'=>strval($_POST['login']), )); $user_id = $user->User_ID; $users_questions = UsersQuestions::getUserQuestions($user_id); $users_settings = UsersSettings::model()->findByAttributes(array( 'User_ID'=>$user_id )); $device= UsersDevices::model()->findByAttributes(array( 'Device_ID'=>$sup_req->User_Device_ID, 'Remote_Login'=>1 )); //return json to js $this->renderPartial('admin_side_view',array( 'sup_req'=>$sup_req, 'users_questions'=>$users_questions, 'device'=>$device, 'users_settings'=>$users_settings, 'user_id'=>$user_id )); } }
public static function getUsersDeviceList($user_id) { $devices = UsersDevices::model()->findAllByAttributes(array( 'User_ID'=>$user_id, )); $result = array(); foreach ($devices as $device) { $result [] = array( //'Lastlogin'=>date('Y-m-d h:i:s',$device->Last_Logged-$device->TymeZone), 'Lastlogin'=>Helper::convertDateFromIntClient($device->Last_Logged), 'LastloginServer'=>Helper::convertDateFromIntServer($device->Last_Logged), 'IP'=>$device->IP, 'DeviceType'=>$device->OS.' '.$device->Browser, 'Device_ID'=>$device->Device_ID, 'Mobile'=>$device->Mobile, 'Logged'=>$device->Logged, 'Hash'=>$device->MOB_Hash ); } return $result; }