rock_xinhu_cog.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. onlinev:function(){
  99. var url = get('push_{rand}').value;
  100. if(!url){js.msgerror('没配置服务端');return;}
  101. js.loading('加载中...');
  102. js.ajax(js.getajaxurl('getonline','{mode}','{dir}'),false, function(ret){
  103. if(ret.success){
  104. js.unloading();
  105. c.onlinevs(ret.data);
  106. }else{
  107. js.msgerror(ret.msg);
  108. js.tanclose('online');
  109. }
  110. },'get,json');
  111. },
  112. onlinevs:function(da){
  113. var s = '',i,j,d;
  114. for(i=0;i<da.rows.length;i++){
  115. d = da.rows[i];
  116. s+='<div style="margin:5px;float:left;padding:5px" class="hover" align="center">';
  117. s+=' <div><img width="30" style="border-radius:50%" height="30" src="'+d.face+'"></div>';
  118. s+=' <div>'+d.name+'';
  119. if(d.pconline)s+='<span class="zhu"><i class="icon-laptop"></i></span>';
  120. if(d.apponline)s+='<span class="zhu"><i class="icon-mobile-phone"></i></span>';
  121. s+=' </div>';
  122. s+='</div>';
  123. }
  124. js.tanbody('online','服务端在线人员', 450, 300, {
  125. html:'<div style="height:350px;overflow:auto;display:inline-block">'+s+'</div>'
  126. });
  127. $('#msgview_online').html(da.msg);
  128. }
  129. };
  130. js.initbtn(c);
  131. c.init();
  132. });
  133. </script>
  134. <div align="left">
  135. <div style="padding:10px;">
  136. <table cellspacing="0" border="0" cellpadding="0">
  137. <tr>
  138. <td align="right"></td>
  139. <td class="tdinput">
  140. <button click="kuanshu1" class="btn btn-info" type="button">快速设置(推荐)</button>&nbsp;&nbsp;
  141. <button click="kuanshu2" class="btn btn-default" type="button">自定义设置</button>&nbsp;&nbsp;
  142. <button click="onlinev" class="btn btn-default" type="button">在线人员</button>
  143. </td>
  144. </tr>
  145. <tr>
  146. <td align="right"><font color=red>*</font> 通信地址:</td>
  147. <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>
  148. </tr>
  149. <tr>
  150. <td align="right" width="200"><font color=red>*</font> 服务端推送地址:</td>
  151. <td class="tdinput"><input id="push_{rand}" style="width:300px" readonly class="form-control"><div><font color=#888888>用于推送到信呼客户端,http://开头</font></div></td>
  152. </tr>
  153. <tr>
  154. <td align="right"><font color=red>*</font> recID号:</td>
  155. <td class="tdinput"><input id="receid_{rand}" style="width:300px" readonly class="form-control"></td>
  156. </tr>
  157. <tr>
  158. <td align="right">可撤回时间(分钟):</td>
  159. <td class="tdinput"><input id="chehui_{rand}" style="width:300px" placeholder="0不可撤回" type="number" class="form-control"></td>
  160. </tr>
  161. <tr>
  162. <td align="right">服务端版本:</td>
  163. <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>
  164. </tr>
  165. <tr>
  166. <td></td>
  167. <td class="tdinput"><font color="#888888">不知道地址?请先安装并运行服务端,配置wss请看帮助,</font><a href="<?=URLY?>view_server.html" target="_blank">[去下载安装,看帮助]</a></td>
  168. </tr>
  169. <tr>
  170. <td style="padding:15px 0px;padding-left:150px" colspan="3" align="left"
  171. >
  172. <a href="javascript:;" click="qingkong">清空</a>&nbsp;
  173. <button click="save" class="btn btn-success" type="button"><i class="icon-save"></i>&nbsp;保存</button>&nbsp;
  174. <button click="testsss" class="btn btn-primary" type="button">测试通信地址</button>&nbsp;
  175. <button click="testss" class="btn btn-primary" type="button">测试推送地址</button>&nbsp;
  176. <button click="testays" class="btn btn-default" type="button">测试异步</button>&nbsp;
  177. <button click="testqueue" class="btn btn-default" type="button">测试队列</button>&nbsp;
  178. <?php
  179. if(!COMPANYNUM && getconfig('platdwnum'))echo '&nbsp;&nbsp;<button click="tongbudw" class="btn btn-primary" type="button">同步到其他单位</button>';
  180. ?>
  181. <span id="msgview_{rand}"><font color=red>测试地址前,请先保存!</font></span>
  182. </td>
  183. </tr>
  184. <tr>
  185. <td align="left" colspan="2"><div style="margin-left:100px;max-width:600px" class="tishi">
  186. 1、【快速设置(推荐)】请使用这个,用这个,用这个,设置完成点保存就可以了。<br>
  187. 2、【自定义设置】用于系统和服务端不在同一个服务器,或者你修改了服务端的的配置文件。<br>
  188. 3、通信地址测试不成功,100%就是这个原因(服务端没有安装并启动或者服务器防火墙阻止了6552的端口,需要把6552端口加入安全组让可外部访问)。<br>
  189. 4、推送地址测试不成功,100%就是这个原因(服务端没有安装并启动)。
  190. </div></td>
  191. </tr>
  192. </table>
  193. </div>
  194. </div>
粤ICP备19079148号