Beispiel #1
0
    /**
     * 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
            ));


        }

    }
Beispiel #3
0
    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;
    }