1
0

rock_upgrade.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?php defined('HOST') or die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. var istongbu=false,wodekey='';
  5. var a = $('#view_{rand}').bootstable({
  6. tablename:'chargems',url:js.getajaxurl('data','{mode}','{dir}'),
  7. columns:[{
  8. text:'名称',dataIndex:'name'
  9. },{
  10. text:'说明',dataIndex:'explain',align:'left',width:'45%'
  11. },{
  12. text:'更新时间',dataIndex:'updatedt'
  13. },{
  14. text:'价格',dataIndex:'price',renderer:function(v){
  15. var s='<font color=#ff6600>免费</font>';
  16. if(v==1)s='<font color=gray>授权版可用</font>';
  17. if(v>1)s=v+'元';
  18. return s;
  19. }
  20. },{
  21. text:'详情',dataIndex:'view'
  22. },{
  23. text:'操作',dataIndex:'opt',align:'left',renderer:function(v,d){
  24. if(d.isaz=='0')return '<font color=#888888>无需安装</font>';
  25. var s='';
  26. if(v==1)s='<font color=green>已安装</font> ';
  27. if(v==2)s='<button onclick="upsho{rand}(2,'+d.id+',\''+d.key+'\')" class="btn btn-danger btn-sm" type="button">升级</button>';
  28. if(v==0)s='<button onclick="upsho{rand}(0,'+d.id+',\''+d.key+'\')" class="btn btn-info btn-sm" type="button">安装</button>';
  29. if(v==0||v==2){
  30. if(d.price=='0')s+='&nbsp;<a href="javascript:;" onclick="downup{rand}('+d.id+',\''+d.name+'\')">文件对比</a>';
  31. $('#shiw_{rand}').html('有系统模块需要升级/安装!');
  32. }
  33. if(d.id=='1'){
  34. istongbu=false;
  35. if(v==1){
  36. istongbu=true;
  37. }
  38. }
  39. return '<span id="msg'+d.id+'_{rand}">'+s+'</span>';
  40. }
  41. }],
  42. beforeload:function(){
  43. istongbu=false;
  44. $('#shiw_{rand}').html('');
  45. get('resede_{rand}').disabled=true;
  46. },
  47. itemclick:function(){
  48. get('resede_{rand}').disabled=false;
  49. },
  50. load:function(d){
  51. wodekey=d.wodekey;
  52. }
  53. });
  54. var c={
  55. reloads:function(){
  56. a.reload();
  57. },
  58. bool:false,
  59. upsho:function(lx,id,key, slx){
  60. if(this.bool){js.msg('msg','其他模块升级中,请稍后');return;}
  61. var msgid='msg'+id+'_{rand}',lxs='安装';
  62. if(lx==2)lxs='升级';
  63. js.setmsg(''+lxs+'中...','', msgid);
  64. this.msgid = msgid;
  65. this.lxsss = lxs;
  66. this.upadd = {id:id,key:key,slx:slx};
  67. this.bool = true;
  68. js.ajax(js.getajaxurl('shengjian','{mode}','{dir}'),this.upadd,function(d){
  69. if(d.success){
  70. c.uparr = d.data;
  71. c.upstart(0);
  72. }else{
  73. c.bool=false;
  74. js.setmsg(d.msg,'red', c.msgid);
  75. }
  76. },'post,json',function(s){
  77. c.bool=false;
  78. js.setmsg(s,'red', c.msgid);
  79. });
  80. },
  81. upstart:function(oi){
  82. var len = this.uparr.length,lxs = this.lxsss;
  83. var ad = this.upadd;
  84. if(oi>=len){
  85. js.setmsg(''+lxs+'完成','green', this.msgid);
  86. if(ad.id=='1'){
  87. js.confirm('系统核心文件升级完成需要重新进入系统哦!',function(jg){
  88. location.reload();
  89. });
  90. }else{
  91. a.reload();
  92. }
  93. c.bool=false;
  94. return;
  95. }
  96. var d = this.uparr[oi];
  97. js.setmsg(''+lxs+'中('+len+'/'+(oi+1)+')...','', this.msgid);
  98. ad.fileid = d.id;
  99. ad.updatedt = d.updatedt;
  100. ad.lens = len;
  101. ad.oii = oi;
  102. ad.ban = jm.encrypt($(jm.base64decode('I2hvbWVmb290ZXI:')).html(),wodekey);
  103. js.ajax(js.getajaxurl('shengjianss','{mode}','{dir}'),ad,function(s){
  104. if(s=='ok'){
  105. c.upstart(oi+1);
  106. }else{
  107. c.bool=false;
  108. js.setmsg(s,'red', c.msgid);
  109. }
  110. },'post',function(s){
  111. c.bool=false;
  112. js.setmsg(s,'red', c.msgid);
  113. });
  114. },
  115. upshos:function(lx,id,kes){
  116. if(kes=='null')kes='';
  117. if(id==22&&!istongbu){
  118. js.alert('请先升级系统到最新才能安装');
  119. return;
  120. }
  121. js.prompt('模块安装','安装key(免费模块可不输入,直接点确定)',function(lxbd,msg){
  122. if(lxbd=='yes'){
  123. c.upsho(lx,id,msg, 0);
  124. }
  125. },kes);
  126. },
  127. tontbudata:function(lx, o,snum){
  128. o.innerHTML=js.getmsg('同步中...');
  129. if(!snum)snum='';
  130. var ad = {'lx':lx,'snum':snum};
  131. ad.ban = jm.encrypt($(jm.base64decode('I2hvbWVmb290ZXI:')).html(),wodekey);
  132. js.ajax(js.getajaxurl('tontbudata','{mode}','{dir}'),ad,function(s){
  133. o.innerHTML=js.getmsg(s,'green');
  134. });
  135. },
  136. delreload:function(){
  137. a.del({
  138. url:js.getajaxurl('delmodel', '{mode}','{dir}'),
  139. msg:'确定要删除选中模块后可重新安装的!'
  140. });
  141. },
  142. lianwcs:function(){
  143. js.open('?m=index&a=testnet');
  144. }
  145. };
  146. upsho{rand}=function(lx,id,kes){
  147. if(ISDEMO){js.msg('msg','演示系统不要操作');return;}
  148. c.upshos(lx,id,kes);
  149. }
  150. downup{rand}=function(id,na){
  151. addtabs({num:'upgradefile'+id+'','url':'system,upgrade,file,id='+id+'','name':'['+na+']文件对比'});
  152. }
  153. js.initbtn(c);
  154. upfetwontbu=function(lx, o){
  155. if(ISDEMO){js.msg('msg','演示系统不要操作');return;}
  156. if(!istongbu && lx!=3){
  157. js.alert('请先升级系统到最新才能同步');
  158. return;
  159. }
  160. if(lx==5){
  161. js.prompt('从官网中拉取模块同步','输入要同步的模块编号如(gong):将会覆盖你模块设置。', function(jg,txt){
  162. if(jg=='yes' && txt)c.tontbudata(lx, o, txt);
  163. });
  164. return;
  165. }
  166. js.confirm('谨慎啊,确定要同步嘛?同步了将覆盖你原先配置好的哦!',function(jg){
  167. if(jg=='yes')c.tontbudata(lx, o);
  168. });
  169. }
  170. });
  171. </script>
  172. <div>
  173. <table width="100%"><tr>
  174. <td nowrap>
  175. <button class="btn btn-default" click="reloads" type="button"><i class="icon-refresh"></i> 刷新</button> &nbsp;
  176. <button class="btn btn-default" click="lianwcs" type="button">测试联网</button> &nbsp;
  177. <font color="red" id="shiw_{rand}"></font>
  178. </td>
  179. <td align="right">
  180. <button class="btn btn-default" click="delreload" disabled id="resede_{rand}" type="button">删除重新安装</button>
  181. </td>
  182. </tr>
  183. </table>
  184. </div>
  185. <div class="blank10"></div>
  186. <div id="view_{rand}"></div>
  187. <div class="blank10"></div>
  188. <div><h4><b>系统同步:</b></h4></div>
  189. <div class="blank10"></div>
  190. <div>1、同步菜单,系统上操作菜单会和官网同步,也可到【系统→菜单管理】下管理。<a onclick="upfetwontbu(0,this)" href="javascript:;">[同步]</a></div>
  191. <div class="blank10"></div>
  192. <div>2、同步流程模块,流程模块会和官网同步,也可到【流程模块】下管理。<a onclick="upfetwontbu(1,this)" href="javascript:;">[1.同步]</a>,<a onclick="upfetwontbu(4,this)" href="javascript:;">[2.同步完全和官网一致]</a>,<a onclick="upfetwontbu(5,this)" href="javascript:;">[3.根据模块完成同步]</a></div>
  193. <div style="color:#888888"><font color=white>2、</font>[1.同步]:同步了不会覆盖自己的配置信息,[2.同步完全和官网一致]:会完成和官网一致,同时会删除自己配置和新建的模块,谨慎。[3.根据模块完成同步]:自己选择模块编号同步。</div>
  194. <!--<div><font color=white>2、</font>输入要同步的模块编号:<input style="width:250px" placeholder="模块编号多个,分开,输入all为全部" class="inputs"></div>-->
  195. <div class="blank10"></div>
  196. <div>3、同步桌面版/手机上应用,应用会和官网同步,也可到【系统→即时通信管理→应用管理】下管理。<a onclick="upfetwontbu(2,this)" href="javascript:;">[同步]</a></div>
  197. <div class="blank10"></div>
  198. <div>4、<font color=red>建议同步计划任务</font>,让系统更好运行,计划任务会和官网同步,也可到【系统→系统工具→计划任务】下管理。<a onclick="upfetwontbu(3,this)" href="javascript:;">[同步]</a></div>
  199. <div class="blank10"></div>
  200. <div><h4><b>更多升级方法:</b></h4></div>
  201. <div style="line-height:35px">
  202. 1、使用svn/git地址升级(推荐),地址:<a href="https://gitee.com/rainrock/xinhu" target="_blank">https://gitee.com/rainrock/xinhu</a>,<a href="https://github.com/rainrocka/xinhu" target="_blank">https://github.com/rainrocka/xinhu</a><br>
  203. 2、去官网下载源码全部覆盖升级,如果您自己修改,请谨慎覆盖。<br>
  204. 3、根据列表升级安装。
  205. </div>
粤ICP备19079148号