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