rock_xinhu_cog.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. var c={
  5. init:function(){
  6. $.get(js.getajaxurl('getset','{mode}','{dir}'), function(s){
  7. var a=js.decode(s);
  8. get('push_{rand}').value=a.reimpushurl;
  9. get('host_{rand}').value=a.reimhost;
  10. get('receid_{rand}').value=a.reimrecid;
  11. get('chehui_{rand}').value=a.reimchehui;
  12. get('servertype_{rand}').value=a.servertype;
  13. get('appwx_{rand}').checked=(a.reimappwx=='1');
  14. });
  15. },
  16. save:function(o){
  17. if(ISDEMO){js.msg('msg','演示不要操作');return;}
  18. var d={push:get('push_{rand}').value};
  19. d.host = get('host_{rand}').value;
  20. if(d.host && NOWURL.indexOf('https')==0 && d.host.indexOf('wss')!=0){
  21. js.msg('msg','使用https必须配置wss才能通信');return;
  22. }
  23. d.receid = get('receid_{rand}').value;
  24. d.chehui = get('chehui_{rand}').value;
  25. d.reimappwx = get('appwx_{rand}').checked ? '1' : '0';
  26. d.servertype = get('servertype_{rand}').value;
  27. js.setmsg('保存中...','','msgview_{rand}');
  28. js.ajax(js.getajaxurl('setsave','{mode}','{dir}'), d, function(s){
  29. js.setmsg('保存成功','green','msgview_{rand}');
  30. });
  31. },
  32. testss:function(){
  33. js.msg('wait','推送地址测试发送中...');
  34. $.get(js.getajaxurl('testsend','{mode}','{dir}'), function(s){
  35. js.msg('success',s);
  36. });
  37. },
  38. testsss:function(){
  39. var url= get('host_{rand}').value.replace('ws','http');
  40. if(url=='')return;
  41. js.confirm('看这个:如出现《<b>400 Bad Request</b>或者<b>Upgrade Required</b>》说明<font color=green>成功</font>,否则失败,打不开地址也是失败!',function(jg){
  42. if(jg=='yes')js.open(url,500,300);
  43. });
  44. },
  45. kuanshu1:function(){
  46. c.chengeread(true);
  47. js.prompt('快速设置','请输入您服务器真实IP(本地测试用127.0.0.1)',function(jg,tet){
  48. if(jg=='yes' && tet)c.kusnsegeo(tet);
  49. });
  50. },
  51. kusnsegeo:function(ips){
  52. var asd= ips.split('.');
  53. var len=asd.length;
  54. if(len!=4){
  55. js.msg('msg','服务器真实IP格式不正确');
  56. return;
  57. }
  58. get('push_{rand}').value='http://127.0.0.1:6553/';
  59. get('host_{rand}').value='ws://'+ips+':6552/';
  60. get('receid_{rand}').value='rockxinhu';
  61. js.msg('success','设置完成,请点保存,并测试验证一下地址');
  62. },
  63. kuanshu2:function(){
  64. c.chengeread(false);
  65. js.alert('请详见说明在修改设置!');
  66. },
  67. chengeread:function(bo){
  68. get('push_{rand}').readOnly=bo;
  69. get('host_{rand}').readOnly=bo;
  70. get('receid_{rand}').readOnly=bo;
  71. },
  72. qingkong:function(){
  73. get('push_{rand}').value='';
  74. get('host_{rand}').value='';
  75. get('receid_{rand}').value='';
  76. },
  77. testays:function(){
  78. js.wait('<span id="yibutestabc">测试异步是否可用中...</span>');
  79. js.ajax(js.getajaxurl('yibutest', '{mode}', '{dir}'),false,function(str){
  80. $('#yibutestabc').html(str);
  81. });
  82. },
  83. testqueue:function(){
  84. js.wait('<span id="yibutestabc">测试队列是否可用中...</span>');
  85. js.ajax(js.getajaxurl('testqueue', '{mode}', '{dir}'),false,function(str){
  86. $('#yibutestabc').html(str);
  87. });
  88. },
  89. dengji:function(){
  90. addtabs({url:'main,xinhu,dengji',name:'登记系统地址','num':'dengji'});
  91. },
  92. tongbudw:function(){
  93. js.loading();
  94. js.ajax(js.getajaxurl('tongbudw','{mode}','{dir}'),false, function(ret){
  95. js.msgok(ret);
  96. },'get');
  97. }
  98. };
  99. js.initbtn(c);
  100. c.init();
  101. });
  102. </script>
  103. <div align="left">
  104. <div style="padding:10px;">
  105. <table cellspacing="0" border="0" cellpadding="0">
  106. <tr>
  107. <td align="right"></td>
  108. <td class="tdinput">
  109. <button click="kuanshu1" class="btn btn-info" type="button">快速设置(推荐)</button>&nbsp;&nbsp;
  110. <button click="kuanshu2" class="btn btn-default" type="button">自定义设置</button>
  111. </td>
  112. </tr>
  113. <tr>
  114. <td align="right"><font color=red>*</font> 通信地址:</td>
  115. <td class="tdinput"><input id="host_{rand}" style="width:300px" readonly class="form-control"><div><font color=#888888>用于客户端连接的通信地址,ws://开头</font>&nbsp;&nbsp;<label><input type="checkbox" id="appwx_{rand}" value="1">同时用于最新APP通信地址</label></div></td>
  116. </tr>
  117. <tr>
  118. <td align="right" width="200"><font color=red>*</font> 服务端推送地址:</td>
  119. <td class="tdinput"><input id="push_{rand}" style="width:300px" readonly class="form-control"><div><font color=#888888>用于推送到信呼客户端,http://开头</font></div></td>
  120. </tr>
  121. <tr>
  122. <td align="right"><font color=red>*</font> recID号:</td>
  123. <td class="tdinput"><input id="receid_{rand}" style="width:300px" readonly class="form-control"></td>
  124. </tr>
  125. <tr>
  126. <td align="right">可撤回时间(分钟):</td>
  127. <td class="tdinput"><input id="chehui_{rand}" style="width:300px" placeholder="0不可撤回" type="number" class="form-control"></td>
  128. </tr>
  129. <tr>
  130. <td align="right">服务端版本:</td>
  131. <td class="tdinput"><select id="servertype_{rand}" style="width:300px" class="form-control"><option value="1">nodejs版(推荐)</option><option value="0">PHP版(最新版弃用)</option></select></td>
  132. </tr>
  133. <tr>
  134. <td></td>
  135. <td class="tdinput"><font color="#888888">不知道地址?请先安装并运行服务端,</font><a href="<?=URLY?>view_server.html" target="_blank">[去下载安装,看帮助]</a></td>
  136. </tr>
  137. <tr>
  138. <td style="padding:15px 0px;padding-left:150px" colspan="3" align="left"
  139. >
  140. <a href="javascript:;" click="qingkong">清空</a>&nbsp;
  141. <button click="save" class="btn btn-success" type="button"><i class="icon-save"></i>&nbsp;保存</button>&nbsp;
  142. <button click="testsss" class="btn btn-primary" type="button">测试通信地址</button>&nbsp;
  143. <button click="testss" class="btn btn-primary" type="button">测试推送地址</button>&nbsp;
  144. <button click="testays" class="btn btn-default" type="button">测试异步</button>&nbsp;
  145. <button click="testqueue" class="btn btn-default" type="button">测试队列</button>&nbsp;
  146. <?php
  147. if(!COMPANYNUM && getconfig('platdwnum'))echo '&nbsp;&nbsp;<button click="tongbudw" class="btn btn-primary" type="button">同步到其他单位</button>';
  148. ?>
  149. <span id="msgview_{rand}"><font color=red>测试地址前,请先保存!</font></span>
  150. </td>
  151. </tr>
  152. <tr>
  153. <td align="left" colspan="2"><div style="margin-left:100px;max-width:600px" class="tishi">
  154. 1、【快速设置(推荐)】请使用这个,用这个,用这个,设置完成点保存就可以了。<br>
  155. 2、【自定义设置】用于系统和服务端不在同一个服务器,或者你修改了服务端的的配置文件。<br>
  156. 3、通信地址测试不成功,100%就是这个原因(服务端没有安装并启动或者服务器防火墙阻止了6552的端口,需要把6552端口加入安全组让可外部访问)。<br>
  157. 4、推送地址测试不成功,100%就是这个原因(服务端没有安装并启动)。
  158. </div></td>
  159. </tr>
  160. </table>
  161. </div>
  162. </div>
粤ICP备19079148号