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