TranFile.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. if(!defined('InEmpireCMS'))
  3. {
  4. exit();
  5. }
  6. ?>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  11. <title>上传附件</title>
  12. <link type="text/css" href="images/editorpage.css" rel=stylesheet>
  13. <script>
  14. function EcmsEditorReturnDoAction0(str){
  15. window.parent.EHEcmsEditorDoTranFile(str);
  16. self.location.href=self.location.href;
  17. }
  18. </script>
  19. <script type="text/javascript">
  20. function DoCheckTranFile(obj){
  21. var ctypes,actypes,cfiletype,sfile,sfocus;
  22. ctypes="<?=$ecms_config['sets']['tranflashtype']?>";
  23. actypes="<?=$public_r['filetype']?>";
  24. if(obj.tranurl.value==''&&obj.file.value=='')
  25. {
  26. alert('请选择要上传的文件');
  27. obj.file.focus();
  28. return false;
  29. }
  30. if(obj.file.value!='')
  31. {
  32. sfile=obj.file.value;
  33. sfocus=0;
  34. }
  35. else
  36. {
  37. sfile=obj.tranurl.value;
  38. sfocus=1;
  39. }
  40. cfiletype='|'+ToGetFiletype(sfile)+'|';
  41. if(actypes.indexOf(cfiletype)==-1)
  42. {
  43. alert('文件扩展名不在允许的范围内');
  44. if(sfocus==1)
  45. {
  46. obj.tranurl.focus();
  47. }
  48. else
  49. {
  50. obj.file.focus();
  51. }
  52. return false;
  53. }
  54. ReturnFileNo(obj);
  55. return true;
  56. }
  57. function ToGetFiletype(sfile){
  58. var filetype,s;
  59. s=sfile.lastIndexOf(".");
  60. filetype=sfile.substring(s+1).toLowerCase();
  61. return '.'+filetype;
  62. }
  63. //返回编号
  64. function ExpStr(str,exp){
  65. var pos,len,ext;
  66. pos=str.lastIndexOf(exp)+1;
  67. len=str.length;
  68. ext=str.substring(pos,len);
  69. return ext;
  70. }
  71. function GetFname(str){
  72. var filename,exp;
  73. if(str.indexOf("\\")>=0)
  74. {
  75. exp="\\";
  76. }
  77. else
  78. {
  79. exp="/";
  80. }
  81. filename=ExpStr(str,exp);
  82. return filename;
  83. }
  84. function ReturnFileNo(obj){
  85. var filename,str,exp;
  86. if(obj.no.value!='')
  87. {
  88. return '';
  89. }
  90. if(obj.file.value!='')
  91. {
  92. str=obj.file.value;
  93. }
  94. else
  95. {
  96. str=obj.tranurl.value;
  97. }
  98. filename=GetFname(str);
  99. obj.no.value=filename;
  100. }
  101. //预览
  102. function echoViewFile(obj,doshow){
  103. var imgstr,filetype,fn,filename,furl,sizestr;
  104. if(obj.inserturl.value=='')
  105. {
  106. return '';
  107. }
  108. furl=obj.inserturl.value;
  109. filetype=ToGetFiletype(furl);
  110. filename=GetFname(furl);
  111. if(obj.fname.value=='')
  112. {
  113. fn=filename;
  114. }
  115. else
  116. {
  117. fn=obj.fname.value;
  118. }
  119. sizestr='';
  120. if(obj.filesize.value!='')
  121. {
  122. sizestr="&nbsp;("+obj.filesize.value+")";
  123. }
  124. imgstr="<div style='padding:6px'><fieldset><legend>"+fn+"</legend><table cellpadding=0 cellspacing=0 border=0><tr><td><img src='<?=$public_r[newsurl]?>e/data/images/downfile.jpg' alt='文件类型: "+filetype+"' border=0 style='vertical-align:baseline'></td><td> <a href='"+furl+"' title='"+fn+"' target='_blank'>"+filename+"</a>"+sizestr+"</td></tr></table></fieldset></div>";
  125. if(doshow==0)
  126. {
  127. document.getElementById("ViewFile").innerHTML=imgstr;
  128. return '';
  129. }
  130. }
  131. </script>
  132. </head>
  133. <body scroll="no" style="OVERFLOW: hidden" topmargin="0">
  134. <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" id="tranpictb">
  135. <form id="TranFileFormT" name="TranFileFormT" method="post" target="eeditoruploadfile<?=$ecms_topager['InstanceId']?>" enctype="multipart/form-data" action="../ecmseditor.php" onsubmit="return DoCheckTranFile(TranFileFormT);">
  136. <?=$ecms_hashur['form']?>
  137. <input type=hidden name=classid value="<?=$ecms_topager['classid']?>">
  138. <input type=hidden name=filepass value="<?=$ecms_topager['filepass']?>">
  139. <input type=hidden name=infoid value="<?=$ecms_topager['infoid']?>">
  140. <input type=hidden name=modtype value="<?=$ecms_topager['modtype']?>">
  141. <input type=hidden name=sinfo value="<?=$ecms_topager['sinfo']?>">
  142. <input type=hidden name=enews value="TranFile">
  143. <input type=hidden name=type value="0">
  144. <input type=hidden name=doing value="0">
  145. <input type=hidden name=tranfrom value="1">
  146. <input type=hidden name=InstanceName value="<?=$ecms_topager['InstanceName']?>">
  147. <input type=hidden name=InstanceId value="<?=$ecms_topager['InstanceId']?>">
  148. <input type=hidden name=doecmspage id=doecmspage value="<?=$doecmspage?>">
  149. <tr>
  150. <td><strong>远程保存</strong><br>
  151. <input name="tranurl" type="text" id="tranurl" size="32" style="width: 100%"></td>
  152. </tr>
  153. <tr>
  154. <td><strong>本地上传</strong><br>
  155. <input type="file" name="file" id="file" style="width: 100%">
  156. </td>
  157. </tr>
  158. <tr>
  159. <td><strong>文件别名</strong><br>
  160. <input name="no" type="text" id="no" value="<?=$ecms_topager['fileno']?>" style="width: 100%">
  161. </td>
  162. </tr>
  163. <tr>
  164. <td height="30"> <input type="submit" name="Submit2" value="发送到服务器上">
  165. </td>
  166. </tr>
  167. </form>
  168. </table>
  169. <iframe name="eeditoruploadfile<?=$ecms_topager['InstanceId']?>" id="eeditoruploadfile<?=$ecms_topager['InstanceId']?>" style="display:none" src="images/blank.html"></iframe>
  170. </body>
  171. </html>