tpl_sysfile_edit.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <html lang="zh-CN">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  5. <title><?=$da['filename']?></title>
  6. <script type="text/javascript" src="js/jquery.js"></script>
  7. <script type="text/javascript" src="js/js.js"></script>
  8. <link rel="shortcut icon" href="favicon.ico" />
  9. <style>
  10. </style>
  11. <script>
  12. var fileext = '<?=$da['fileext']?>';
  13. function initbody(){
  14. var hei = winHb()-40;
  15. $('#lineheihtss').css('height',''+hei+'px');
  16. $('#content').scroll(scrollss);
  17. $('#content').css('height',''+(hei-10)+'px');
  18. $('#content').css('width',''+(winWb()-62)+'px');
  19. var cont = get('content').innerHTML;
  20. var arr = cont.split("\n"),i,s1='';
  21. for(i=0;i<arr.length;i++){
  22. if(i>0)s1+='<br>';
  23. s1+=''+(i+1)+'';
  24. }
  25. $('#lineheiht').html(s1+'<br>&nbsp;');
  26. var sphe = ',php,js,java,';
  27. if(sphe.indexOf(','+fileext+',')>-1){
  28. //var rNote = /(?:^|\n|\r)\s*\/\/.*(?:\r|\n|$)|(\/\*(.|\s)*?\*\/)/g;
  29. var rNote = /(\/\*(.|\s)*?\*\/)/g;
  30. var emu = cont.match(rNote),st1;
  31. if(emu != null){
  32. for(i=0;i<emu.length; i++){
  33. st1=emu[i];
  34. cont = cont.replace(st1,'<span>'+st1+'</span>');
  35. }
  36. }
  37. get('content').innerHTML=phpjcq(cont,fileext);
  38. }
  39. if(fileext=='conf')confini(cont,'#');
  40. if(fileext=='ini')confini(cont,';');
  41. }
  42. function phpjcq(cont, lx){
  43. if(lx=='php'){
  44. var jcz = 'include_once,$_GET,isset,unset,explode,foreach,isempt,if,else,extends,require,public,function,protected,array,return,echo,private,exit,is_numeric,property_exists,this'.split(','),i,reg;
  45. for(i=0;i<jcz.length;i++){
  46. reg = new RegExp(jcz[i], 'g');
  47. cont = cont.replace(reg,'<font>'+jcz[i]+'</font>');
  48. }
  49. }
  50. if(cont.indexOf('\/\/')==-1)return cont;
  51. var arr = cont.split("\n"),i,s1='',xu,s2;
  52. for(i=0;i<arr.length;i++){
  53. if(i>0)s1+='\n';
  54. s2 = arr[i]
  55. xu = s2.indexOf('\/\/');
  56. if(xu>-1 && s2.indexOf(':\/\/')==-1){
  57. s1+=s2.substr(0, xu)+'<span>'+s2.substr(xu)+'</span>';
  58. }else{
  59. s1+=s2;
  60. }
  61. }
  62. return s1;
  63. }
  64. function confini(cont, lx){
  65. var arr = cont.split("\n"),i,s1='';
  66. for(i=0;i<arr.length;i++){
  67. if(i>0)s1+='\n';
  68. if(arr[i].indexOf(lx)==0 || arr[i].indexOf(' '+lx)==0){
  69. s1+='<span>'+arr[i]+'</span>';
  70. }else{
  71. s1+=arr[i];
  72. }
  73. }
  74. get('content').innerHTML=s1;
  75. }
  76. function scrollss(){
  77. get('lineheihtss').scrollTop=get('content').scrollTop;
  78. }
  79. </script>
  80. <style>
  81. pre span{color:#999999}
  82. pre font{color:blue}
  83. table {
  84. border-spacing: 0;
  85. border-collapse: collapse;
  86. }
  87. </style>
  88. </head>
  89. <body style="background:white;padding:0px;margin:0px;overflow:hidden">
  90. <table style="width:100%;height:100%" border=0><tr>
  91. <td valign="top" style="background:#e4e4e4;"><div id="lineheihtss" style="width:50px;height:300px;overflow:hidden"><div style="line-height:20px;padding-top:5px;text-align:right;padding-right:3px;font-size:14px" id="lineheiht">1<br>2<br></div></div></td>
  92. <td valign="top" style="width:100%;height:100%;padding:0px">
  93. <div id="contentdiv" style="overflow:hidden;background:#caeccb;">
  94. <pre id="content" contenteditable="plaintext-only" style="height:100%;width:100%;border:0px #aaaaaa solid;background:none;line-height:20px;font-size:14px;overflow:auto;padding:5px;margin:0px;outline:none"><?=htmlspecialchars($da['content'])?></pre></div>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td></td>
  99. <td style="height:40px;overflow:hidden">
  100. <div ><span id="msgview">大小:<?=$da['filesize']?>,查找请用Ctrl+F</span>,文件:<?=$rock->jm->base64decode($da['filepath'])?></div>
  101. </td>
  102. </tr>
  103. </table>
  104. </body>
  105. </html>
粤ICP备19079148号