123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?php
- session_start();
- class ONUService{
-
- // system login
- public function login(){
-
- require_once ( ONU_ROOT . 'application/lib/data/userAction.php');
-
- $arr = array(
- 'oas_user'=>$_COOKIE['oas_user']
- );
- $userinfo = BaseAction::makeRequest("http://passport.oasgames.com?m=getLoginUser",$arr,10);
- // UC timeout
- if(!$userinfo){
- echo BaseAction::getResponse(3, 'Passport server request time out');
- exit;
- }
- $userinfo = json_decode($userinfo,true);
- // No login state
- if($userinfo['status']=="fail"){
- echo BaseAction::getResponse(2, 'the user is not platform user');
- exit;
- }
-
- // Bonus system login
- $user = new UserAction();
-
- // Handle facebook uid
- if($userinfo['val']['user_from'] == 1){
- $userinfo['val']['id'] = $userinfo['val']['snsUid'];
- }
-
- $data = $user->login($userinfo['val']['id']);
- if(!empty($data)){
- $data = $data[0];
- // User has been freezed
- if($data['status'] != '0'){
- echo BaseAction::getResponse(4, 'This account has been freezed');
- exit;
- }
-
- // combine data
- $userinfo['val']['email'] = $data['email'];
-
- // Set sssion login state
- $_SESSION[LOGIN_KEY] = $userinfo;
-
- // Set user language
- setcookie(LANGUAGE_COOKIE_NAME, $data[0]['lang'],time()+ 2592000,'/',OAS_DOMAIN);
- echo BaseAction::getResponse(0, $data);
- }
- else{
- $info = array(
- 'msg' =>'user has not been actived in this system',
- 'userinfo'=>$userinfo,
- );
- echo BaseAction::getResponse(1, $info);
- }
- }
-
- public function logout(){
- unset($_SESSION[LOGIN_KEY]);
- setcookie('oas_user', '',time()-3600,'/',OAS_DOMAIN);
- if($_SESSION[LOGIN_KEY]){
- echo BaseAction::getResponse(1, 'logout fail!');
- }else{
- echo BaseAction::getResponse(0, 'logout success!');
- }
- }
-
- public function billDetail(){
-
- require_once ( ONU_ROOT . 'application/lib/data/adminAction.php');
- if($_REQUEST['id']){
- $admin = new BillAdminAction();
- $data = $admin->getBillInfoById($_REQUEST['id']);
- $data['create_time'] = date("Y-m-d",$data['create_time']);
- $data['settle_time'] = date("Y-m-d",$data['settle_time']);
- echo BaseAction::getResponse(0, $data);
-
- }else{
- echo BaseAction::getResponse(1, 'ID not exist!');
- }
- }
-
- public function sendUserActiveEmail(){
-
- $loginUser = $_SESSION[LOGIN_KEY];
- if(!empty($loginUser)){
-
- require_once(ONU_ROOT . 'application/lib/systemAct.php');
-
- $uid = $loginUser['val']['id'];
- $email = $loginUser['val']['email'];
-
- if(!empty($email)){
- SystemAct::sendActivationEmail($uid,$email);
- echo BaseAction::getResponse(0, $email);
- return;
- }
- echo BaseAction::getResponse(1, 'user email is null');
- }
- else{
- echo BaseAction::getResponse(1, 'no login user');
- }
- }
-
-
- public function sendEmail_update(){
-
- $loginUser = $_SESSION[LOGIN_KEY];
- if(!empty($loginUser)){
-
- require_once(ONU_ROOT . 'application/lib/systemAct.php');
-
- $uid = $loginUser['val']['id'];
- $email = $_GET['email'];
-
- if(!empty($email)){
- SystemAct::sendEmailCode($email);
- echo BaseAction::getResponse(0, $email);
- return;
- }
- echo BaseAction::getResponse(1, 'user email is null');
- }
- else{
- echo BaseAction::getResponse(1, 'no login user');
- }
- }
-
-
-
- }
- ?>
|