etranfile.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. (function() {
  2. CKEDITOR.dialog.add("etranfile",
  3. function(ecmseditorv) {
  4. return {
  5. title: "附件",
  6. minWidth: "550",
  7. minHeight:"440",
  8. contents: [{
  9. id: "etfileinfo1",
  10. label: "插入附件",
  11. title: "插入附件",
  12. expand: true,
  13. width: "550px",
  14. height: "440px",
  15. padding: 0,
  16. elements: [
  17. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  18. {id:"etfileurl1",type:"text",label:"<strong>附件1</strong> (格式: 附件地址##附件名称##附件大小)",style:"width:100%;float:left","default":""}
  19. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl1",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  20. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  21. {id:"etfileurl2",type:"text",label:"<strong>附件2</strong> ",style:"width:100%;float:left","default":""}
  22. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl2",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  23. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  24. {id:"etfileurl3",type:"text",label:"<strong>附件3</strong> ",style:"width:100%;float:left","default":""}
  25. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl3",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  26. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  27. {id:"etfileurl4",type:"text",label:"<strong>附件4</strong> ",style:"width:100%;float:left","default":""}
  28. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl4",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  29. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  30. {id:"etfileurl5",type:"text",label:"<strong>附件5</strong> ",style:"width:100%;float:left","default":""}
  31. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl5",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  32. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  33. {id:"etfileurl6",type:"text",label:"<strong>附件6</strong> ",style:"width:100%;float:left","default":""}
  34. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl6",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  35. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  36. {id:"etfileurl7",type:"text",label:"<strong>附件7</strong> ",style:"width:100%;float:left","default":""}
  37. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl7",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  38. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  39. {id:"etfileurl8",type:"text",label:"<strong>附件8</strong> ",style:"width:100%;float:left","default":""}
  40. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl8",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  41. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  42. {id:"etfileurl9",type:"text",label:"<strong>附件9</strong> ",style:"width:100%;float:left","default":""}
  43. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl9",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]},
  44. {type:"hbox",widths:["90%","10%"],align:"right",children:[
  45. {id:"etfileurl10",type:"text",label:"<strong>附件10</strong> ",style:"width:100%;float:left","default":""}
  46. ,{type:"button",id:"browse",filebrowser:{action:"Browse",target:"etfileinfo1:etfileurl10",url:ecmseditorv.config.filebrowserFlashUploadUrl+'FileMain.php?'+ecmseditorv.config.filebrowserImageBrowseUrl+'&doecmspage=TranFile&type=0&tranfrom=1&field=&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name},style:"display:inline-block;margin-top:14px;",hidden:!0,label:"选择"}]}
  47. ]
  48. },
  49. {id:"Upload",label:ecmseditorv.lang.image.upload,elements:[
  50. {
  51. type: "html",
  52. style: "width:500;height:250",
  53. html: ' <IFRAME frameBorder="0" id="edtfile'+ecmseditorv.name+'" name="edtfile'+ecmseditorv.name+'" scrolling="auto" src="'+ecmseditorv.config.filebrowserFlashUploadUrl+'editorpage/ecmseditorpage.php?'+ecmseditorv.config.filebrowserFlashBrowseUrl+'&doecmspage=TranFile&type=0&InstanceId='+ecmseditorv.id+'&InstanceName='+ecmseditorv.name+'&CKEditorFuncNum='+ecmseditorv._.filebrowserFn+'&langCode='+ecmseditorv.langCode+'" style="HEIGHT:250px;VISIBILITY:inherit;WIDTH:100%;Z-INDEX:2"></IFRAME>'
  54. }
  55. ]},
  56. ],
  57. onOk: function() {
  58. var ehtmlstr='';
  59. var files1=this.getValueOf('etfileinfo1','etfileurl1');
  60. var files2=this.getValueOf('etfileinfo1','etfileurl2');
  61. var files3=this.getValueOf('etfileinfo1','etfileurl3');
  62. var files4=this.getValueOf('etfileinfo1','etfileurl4');
  63. var files5=this.getValueOf('etfileinfo1','etfileurl5');
  64. var files6=this.getValueOf('etfileinfo1','etfileurl6');
  65. var files7=this.getValueOf('etfileinfo1','etfileurl7');
  66. var files8=this.getValueOf('etfileinfo1','etfileurl8');
  67. var files9=this.getValueOf('etfileinfo1','etfileurl9');
  68. var files10=this.getValueOf('etfileinfo1','etfileurl10');
  69. //点击确定按钮后的操作
  70. ehtmlstr+=etranfilehtmlstr(files1,'');
  71. ehtmlstr+=etranfilehtmlstr(files2,ehtmlstr);
  72. ehtmlstr+=etranfilehtmlstr(files3,ehtmlstr);
  73. ehtmlstr+=etranfilehtmlstr(files4,ehtmlstr);
  74. ehtmlstr+=etranfilehtmlstr(files5,ehtmlstr);
  75. ehtmlstr+=etranfilehtmlstr(files6,ehtmlstr);
  76. ehtmlstr+=etranfilehtmlstr(files7,ehtmlstr);
  77. ehtmlstr+=etranfilehtmlstr(files8,ehtmlstr);
  78. ehtmlstr+=etranfilehtmlstr(files9,ehtmlstr);
  79. ehtmlstr+=etranfilehtmlstr(files10,ehtmlstr);
  80. ecmseditorv.insertHtml(ehtmlstr);
  81. }
  82. }
  83. })
  84. })();
  85. function etranfilehtmlstr(filestr,firstfile){
  86. var expstr='##';
  87. var filer;
  88. var htmlstr='';
  89. var efilename='';
  90. var efilesize='';
  91. var efiletype='';
  92. var efileno='';
  93. var efileurl='';
  94. var addfilesize='';
  95. var addbr='';
  96. if(filestr=='')
  97. {
  98. return '';
  99. }
  100. filer=filestr.split(expstr);
  101. if(filer[0]!=''&&filer[0]!=undefined)
  102. {
  103. efileurl=filer[0];
  104. efilename=etfileReturnFilename(efileurl);
  105. efiletype=etfileReturnFiletype(efileurl);
  106. }
  107. if(filer[1]!=''&&filer[1]!=undefined)
  108. {
  109. efileno=filer[1];
  110. }
  111. else
  112. {
  113. efileno=efilename;
  114. }
  115. if(filer[2]!=''&&filer[2]!=undefined)
  116. {
  117. efilesize=filer[2];
  118. addfilesize='&nbsp;('+efilesize+')';
  119. }
  120. else
  121. {
  122. addfilesize='';
  123. }
  124. if(firstfile!='')
  125. {
  126. addbr='';
  127. }
  128. htmlstr=addbr+'<div style="padding:6px"><fieldset><legend>'+efileno+'</legend><table cellpadding=0 cellspacing=0 border=0><tr><td><a href="'+efileurl+'" title="'+efileno+'" target="_blank">'+efilename+'</a>'+addfilesize+'</td></tr></table></fieldset></div>';
  129. return htmlstr;
  130. }
  131. //filename
  132. function etfileExpStr(str,exp){
  133. var pos,len,ext;
  134. pos=str.lastIndexOf(exp)+1;
  135. len=str.length;
  136. ext=str.substring(pos,len);
  137. return ext;
  138. }
  139. function etfileReturnFilename(fileurl){
  140. var filename,str,exp;
  141. if(fileurl=='')
  142. {
  143. return '';
  144. }
  145. str=fileurl;
  146. if(str.indexOf("\\")>=0)
  147. {
  148. exp="\\";
  149. }
  150. else
  151. {
  152. exp="/";
  153. }
  154. filename=etfileExpStr(str,exp);
  155. return filename;
  156. }
  157. function etfileReturnFiletype(fileurl){
  158. var filetype;
  159. if(fileurl=='')
  160. {
  161. return '';
  162. }
  163. filetype=etfileExpStr(fileurl,'.');
  164. return filetype;
  165. }
  166. function EHEcmsEditorDoTranFile(str){
  167. var i;
  168. for(i=1;i<=10;i++)
  169. {
  170. if(CKEDITOR.dialog.getCurrent().getContentElement('etfileinfo1','etfileurl'+i).getValue()=='')
  171. {
  172. CKEDITOR.dialog.getCurrent().getContentElement('etfileinfo1','etfileurl'+i).setValue(str);
  173. break;
  174. }
  175. }
  176. CKEDITOR.dialog.getCurrent().selectPage('etfileinfo1');
  177. }