PageRenderTime 53ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/public/module/system/game_entrance_config.php

https://github.com/karlom/gameadmin
PHP | 210 lines | 146 code | 19 blank | 45 comment | 39 complexity | 10c09af72589e1a671ae89ac3384df1e MD5 | raw file
  1. <?php
  2. /**
  3. * @abstract 游戏入口参数配置
  4. */
  5. // 导入配置文件
  6. include_once '../../../protected/config/config.php';
  7. include_once SYSDIR_ADMIN_INCLUDE.'/global.php';
  8. global $lang;
  9. $action = SS($_POST['action']);
  10. $serverId = isset($_SESSION['gameAdminServer']) ? ltrim($_SESSION['gameAdminServer'], "s") : -1;
  11. if(-1 != $serverId){
  12. if($entranceUrl = $serverList[$_SESSION['gameAdminServer']]['url']){
  13. $timestamp = time();
  14. $key = urlencode(md5($timestamp.ADMIN_GAME_AUTH_KEY));
  15. if("update" == $action){//更新入口参数
  16. $data['websiteTitle'] = SS($_POST['websiteTitle']);
  17. $data['officialWebsite'] = SS($_POST['officialWebsite']);
  18. $data['webHost'] = SS($_POST['webHost']);
  19. $data['serviceHost'] = SS($_POST['serviceHost']);
  20. $data['resourceHost'] = SS($_POST['resourceHost']);
  21. $data['ip'] = rtrim(SS($_POST['ip']), "/");
  22. $data['port'] = intval($_POST['port']);
  23. $data['playerQQGroup'] = SS($_POST['playerQQGroup']);
  24. $data['version'] = SS($_POST['version']);
  25. $data['activateCodeUrl'] = SS($_POST['activateCodeUrl']);
  26. $data['bbsUrl'] = SS($_POST['bbsUrl']);
  27. $data['firstPayTitle'] = SS($_POST['firstPayTitle']);
  28. $data['firstPayUrl'] = SS($_POST['firstPayUrl']);
  29. $data['gonglueUrl'] = SS($_POST['gonglueUrl']);
  30. $data['jiHuoMaUrl'] = SS($_POST['jiHuoMaUrl']);
  31. $data['payUrl'] = SS($_POST['payUrl']);
  32. $data['serverListUrl'] = SS($_POST['serverListUrl']);
  33. $data['gmUrl'] = SS($_POST['gmUrl']);
  34. $postData = urlencode(base64_encode(json_encode($data)));
  35. $params = "timestamp={$timestamp}&key={$key}&data={$postData}";
  36. $apiUrl = $entranceUrl."api/setClientVars.php";
  37. $result = json_decode(curlPost($apiUrl, $params), true);
  38. if(1 == $result['result']){
  39. $msg[] = $lang->msg->editSucc;
  40. }else{
  41. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  42. }
  43. }else if("updateentrance" == $action){//设置游戏入口的开关
  44. $switch = SS($_POST['switch']);
  45. $params = "timestamp={$timestamp}&key={$key}&switch={$switch}";
  46. $apiUrl = $entranceUrl."api/setServerStatus.php";
  47. $result = json_decode(curlPost($apiUrl, $params), true);
  48. if(1 == $result['result']){
  49. $msg[] = $lang->msg->editSucc;
  50. }else{
  51. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  52. }
  53. }else if("updatesimulationlogin" == $action){//设置游戏模拟登录的开关
  54. $switch = SS($_POST['switch']);
  55. $params = "timestamp={$timestamp}&key={$key}&switch={$switch}";
  56. $apiUrl = $entranceUrl."api/setSimulationLoginStatus.php";
  57. $result = json_decode(curlPost($apiUrl, $params), true);
  58. if(1 == $result['result']){
  59. $msg[] = $lang->msg->editSucc;
  60. }else{
  61. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  62. }
  63. }else if("updateseveronline" == $action){//设置充值状态
  64. $switch = SS($_POST['switch']);
  65. $params = "timestamp={$timestamp}&key={$key}&switch={$switch}";
  66. $apiUrl = $entranceUrl."api/setServerOnlineStatus.php";
  67. $result = json_decode(curlPost($apiUrl, $params), true);
  68. if(1 == $result['result']){
  69. $msg[] = $lang->msg->editSucc;
  70. }else{
  71. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  72. }
  73. }else if("updatecdn" == $action){//设置CDN开启状态
  74. $cdn = SS($_POST['cdn']);
  75. $params = "timestamp={$timestamp}&key={$key}&cdn={$cdn}";
  76. $apiUrl = $entranceUrl."api/setCDNStatus.php";
  77. $result = json_decode(curlPost($apiUrl, $params), true);
  78. if(1 == $result['result']){
  79. $msg[] = $lang->msg->editSucc;
  80. }else{
  81. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  82. }
  83. }else if("updatefcm" == $action){//设置防沉迷开启状态
  84. $fcm = intval($_POST['fcm']);
  85. $api = "setfcm";
  86. $params = array("fcm" => $fcm);
  87. $result = interfaceRequest($api, $params);
  88. if(1 == $result['result']){
  89. $msg[] = $lang->msg->editSucc;
  90. }else{
  91. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  92. }
  93. }else if("updatemaxnum" == $action){//设置最大在线数和排队人数
  94. $maxNum = intval($_POST['maxNum']);
  95. $paidui = intval($_POST['paidui']);
  96. $api = "setmaxnum";
  97. $params = array("max" => $maxNum, "paidui" => $paidui);
  98. $result = interfaceRequest($api, $params);
  99. if(1 == $result['result']){
  100. $msg[] = $lang->msg->editSucc;
  101. }else{
  102. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  103. }
  104. }else if("updatemagicbox" == $action){//设置结界开关
  105. $magicbox = intval($_POST['magicbox']);
  106. $api = "setmagicboxstatus";
  107. $params = array("magicbox" => $magicbox);
  108. $result = interfaceRequest($api, $params);
  109. if(1 == $result['result']){
  110. $msg[] = $lang->msg->editSucc;
  111. }else{
  112. $msg[] = $lang->msg->editFailure.":".$result['errorMsg'];
  113. }
  114. }
  115. $params = "timestamp={$timestamp}&key={$key}";
  116. $apiUrl = $entranceUrl."api/getClientVars.php";
  117. $clientVars = curlPost($apiUrl, $params);
  118. $clientVars = json_decode($clientVars, true);
  119. if($clientVars['result'] && $clientVars['data']){
  120. foreach($clientVars['data'] as $k => $value){
  121. $config[$k] = $value;
  122. }
  123. }else{
  124. $msg[] = $lang->page->errorReason.":".$clientVars['errorMsg'];
  125. }
  126. $config['websiteTitle'] = (isset($config['websiteTitle']) && "" != $config['websiteTitle']) ? $config['websiteTitle'] : GAME_ZH_NAME.$serverId."服";
  127. // //获取游戏入口开关状态
  128. // $params = "timestamp=".time()."&key={$key}";
  129. // $apiUrl = $entranceUrl."api/getServerStatus.php";
  130. // $serverStatus = curlPost($apiUrl, $params);
  131. //
  132. // //获取游戏服务器开服状态,1已开服 2还没开服(主要用于充值接口判断预充值)
  133. // $params = "timestamp=".time()."&key={$key}";
  134. // $apiUrl = $entranceUrl."api/getServerOnlineStatus.php";
  135. // $serverOnlineStatus = curlPost($apiUrl, $params);
  136. //
  137. // //获取CDN状态,1开启,2关闭
  138. // $params = "timestamp=".time()."&key={$key}";
  139. // $apiUrl = $entranceUrl."api/getCDNStatus.php";
  140. // $cdnStatus = curlPost($apiUrl, $params);
  141. //获取入口开关设置状态
  142. $apiUrl = $entranceUrl."api/getSwitchStatus.php";
  143. $resultSwitchStatus = curlPost($apiUrl, $params);
  144. $switchStatus = json_decode($resultSwitchStatus, true);
  145. /*
  146. $api = "getfcm";
  147. $httpResult = interfaceRequest($api, array());
  148. if(1 == $httpResult['result']){
  149. $fcmStatus = $httpResult['status'] ? 1 : 0;
  150. }else{
  151. $msg[] = $lang->page->errorReason.":".$lang->msg->getFcmStatusError;
  152. }
  153. $api = "getmaxnum";
  154. $httpResult = interfaceRequest($api, array());
  155. if(1 == $httpResult['result']){
  156. $maxNum = $httpResult['maxNum'];
  157. $paidui = $httpResult['paidui'];
  158. }else{
  159. $msg[] = $lang->page->errorReason.":".$lang->msg->getMaxOnlineNumError;
  160. }
  161. $api = "getmagicboxstatus";
  162. $httpResult = interfaceRequest($api, array());
  163. if(1 == $httpResult['result']){
  164. $magicBoxStatus = $httpResult['status'];
  165. }else{
  166. $msg[] = $lang->page->errorReason.":".$lang->msg->getMagicBoxStatusError;
  167. }
  168. */
  169. $fcmStatus = "1";
  170. $maxNum = "1";
  171. $paidui = "1";
  172. // $magicBoxStatus = "1"; //结界
  173. $smarty -> assign('serverStatus', $switchStatus['server_switch']);
  174. $smarty -> assign('simulationLoginStatus', $switchStatus['simulation_login_switch']);
  175. $smarty -> assign('serverOnlineStatus', $switchStatus['server_online_switch']);
  176. $smarty -> assign('cdnStatus', $switchStatus['cdn_switch']);
  177. $smarty -> assign('fcmStatus', $fcmStatus);
  178. $smarty -> assign('maxNum', $maxNum);
  179. $smarty -> assign('paidui', $paidui);
  180. // $smarty -> assign('magicBoxStatus', $magicBoxStatus);
  181. $smarty -> assign('lang', $lang);
  182. $smarty -> assign('action', $action);
  183. $smarty -> assign('config', $config);
  184. $smarty -> assign('msg', $msg);
  185. $smarty -> display("module/system/game_entrance_config.tpl");
  186. }else{
  187. die($lang->msg->entranceUrlNull);
  188. }
  189. }else{
  190. die($lang->msg->getServerIdFailure);
  191. }