action.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. session_start();
  3. class ONUService{
  4. // system login
  5. public function login(){
  6. require_once ( ONU_ROOT . 'application/lib/data/userAction.php');
  7. $arr = array(
  8. 'oas_user'=>$_COOKIE['oas_user']
  9. );
  10. $userinfo = BaseAction::makeRequest("http://passport.oasgames.com?m=getLoginUser",$arr,10);
  11. // UC timeout
  12. if(!$userinfo){
  13. echo BaseAction::getResponse(3, 'Passport server request time out');
  14. exit;
  15. }
  16. $userinfo = json_decode($userinfo,true);
  17. // No login state
  18. if($userinfo['status']=="fail"){
  19. echo BaseAction::getResponse(2, 'the user is not platform user');
  20. exit;
  21. }
  22. // Bonus system login
  23. $user = new UserAction();
  24. // Handle facebook uid
  25. if($userinfo['val']['user_from'] == 1){
  26. $userinfo['val']['id'] = $userinfo['val']['snsUid'];
  27. }
  28. $data = $user->login($userinfo['val']['id']);
  29. if(!empty($data)){
  30. $data = $data[0];
  31. // User has been freezed
  32. if($data['status'] != '0'){
  33. echo BaseAction::getResponse(4, 'This account has been freezed');
  34. exit;
  35. }
  36. // combine data
  37. $userinfo['val']['email'] = $data['email'];
  38. // Set sssion login state
  39. $_SESSION[LOGIN_KEY] = $userinfo;
  40. // Set user language
  41. setcookie(LANGUAGE_COOKIE_NAME, $data[0]['lang'],time()+ 2592000,'/',OAS_DOMAIN);
  42. echo BaseAction::getResponse(0, $data);
  43. }
  44. else{
  45. $info = array(
  46. 'msg' =>'user has not been actived in this system',
  47. 'userinfo'=>$userinfo,
  48. );
  49. echo BaseAction::getResponse(1, $info);
  50. }
  51. }
  52. public function logout(){
  53. unset($_SESSION[LOGIN_KEY]);
  54. setcookie('oas_user', '',time()-3600,'/',OAS_DOMAIN);
  55. if($_SESSION[LOGIN_KEY]){
  56. echo BaseAction::getResponse(1, 'logout fail!');
  57. }else{
  58. echo BaseAction::getResponse(0, 'logout success!');
  59. }
  60. }
  61. public function billDetail(){
  62. require_once ( ONU_ROOT . 'application/lib/data/adminAction.php');
  63. if($_REQUEST['id']){
  64. $admin = new BillAdminAction();
  65. $data = $admin->getBillInfoById($_REQUEST['id']);
  66. $data['create_time'] = date("Y-m-d",$data['create_time']);
  67. $data['settle_time'] = date("Y-m-d",$data['settle_time']);
  68. echo BaseAction::getResponse(0, $data);
  69. }else{
  70. echo BaseAction::getResponse(1, 'ID not exist!');
  71. }
  72. }
  73. public function sendUserActiveEmail(){
  74. $loginUser = $_SESSION[LOGIN_KEY];
  75. if(!empty($loginUser)){
  76. require_once(ONU_ROOT . 'application/lib/systemAct.php');
  77. $uid = $loginUser['val']['id'];
  78. $email = $loginUser['val']['email'];
  79. if(!empty($email)){
  80. SystemAct::sendActivationEmail($uid,$email);
  81. echo BaseAction::getResponse(0, $email);
  82. return;
  83. }
  84. echo BaseAction::getResponse(1, 'user email is null');
  85. }
  86. else{
  87. echo BaseAction::getResponse(1, 'no login user');
  88. }
  89. }
  90. public function sendEmail_update(){
  91. $loginUser = $_SESSION[LOGIN_KEY];
  92. if(!empty($loginUser)){
  93. require_once(ONU_ROOT . 'application/lib/systemAct.php');
  94. $uid = $loginUser['val']['id'];
  95. $email = $_GET['email'];
  96. if(!empty($email)){
  97. SystemAct::sendEmailCode($email);
  98. echo BaseAction::getResponse(0, $email);
  99. return;
  100. }
  101. echo BaseAction::getResponse(1, 'user email is null');
  102. }
  103. else{
  104. echo BaseAction::getResponse(1, 'no login user');
  105. }
  106. }
  107. }
  108. ?>