| 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');
 
- 		}
 
- 	}
 
- 	
 
- 	
 
- 	
 
- }
 
- ?>
 
 
  |