PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/e/admin/ecmseditor/infoeditor/epage/TranFile.php

https://github.com/westeast/xwdede
PHP | 217 lines | 209 code | 5 blank | 3 comment | 11 complexity | d50db4aaebffdbbc3952d089d430f314 MD5 | raw file
  1. <?php
  2. define('EmpireCMSAdmin','1');
  3. require('../../../../class/connect.php');
  4. $showmod=(int)$_GET['showmod'];
  5. $type=(int)$_GET['type'];
  6. $classid=(int)$_GET['classid'];
  7. $filepass=(int)$_GET['filepass'];
  8. $InstanceName=$_GET['InstanceName'];
  9. $editor=3;
  10. ?>
  11. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  12. <html>
  13. <head>
  14. <title>插入附件</title>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  16. <meta content="noindex, nofollow" name="robots">
  17. <script src="../editor/dialog/common/fck_dialog_common.js" type="text/javascript"></script>
  18. <script src="../editor/dialog/tranfile/file.js" type="text/javascript"></script>
  19. <script type="text/javascript">
  20. document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
  21. </script>
  22. <script type="text/javascript">
  23. function DoCheckTranFile(obj){
  24. var ctypes,actypes,cfiletype,sfile,sfocus;
  25. ctypes="<?=$tranflashtype?>";
  26. actypes="<?=$public_r['filetype']?>";
  27. if(obj.tranurl.value==''&&obj.file.value=='')
  28. {
  29. alert('请选择要上传的文件');
  30. obj.file.focus();
  31. return false;
  32. }
  33. if(obj.file.value!='')
  34. {
  35. sfile=obj.file.value;
  36. sfocus=0;
  37. }
  38. else
  39. {
  40. sfile=obj.tranurl.value;
  41. sfocus=1;
  42. }
  43. cfiletype='|'+ToGetFiletype(sfile)+'|';
  44. if(actypes.indexOf(cfiletype)==-1)
  45. {
  46. alert('文件扩展名不在允许的范围内');
  47. if(sfocus==1)
  48. {
  49. obj.tranurl.focus();
  50. }
  51. else
  52. {
  53. obj.file.focus();
  54. }
  55. return false;
  56. }
  57. ReturnFileNo(obj);
  58. // Show animation
  59. window.parent.Throbber.Show( 100 ) ;
  60. GetE( 'divUpload' ).style.display = 'none' ;
  61. return true;
  62. }
  63. function ToGetFiletype(sfile){
  64. var filetype,s;
  65. s=sfile.lastIndexOf(".");
  66. filetype=sfile.substring(s+1).toLowerCase();
  67. return '.'+filetype;
  68. }
  69. //返回编号
  70. function ExpStr(str,exp){
  71. var pos,len,ext;
  72. pos=str.lastIndexOf(exp)+1;
  73. len=str.length;
  74. ext=str.substring(pos,len);
  75. return ext;
  76. }
  77. function GetFname(str){
  78. var filename,exp;
  79. if(str.indexOf("\\")>=0)
  80. {
  81. exp="\\";
  82. }
  83. else
  84. {
  85. exp="/";
  86. }
  87. filename=ExpStr(str,exp);
  88. return filename;
  89. }
  90. function ReturnFileNo(obj){
  91. var filename,str,exp;
  92. if(obj.no.value!='')
  93. {
  94. return '';
  95. }
  96. if(obj.file.value!='')
  97. {
  98. str=obj.file.value;
  99. }
  100. else
  101. {
  102. str=obj.tranurl.value;
  103. }
  104. filename=GetFname(str);
  105. obj.no.value=filename;
  106. }
  107. //预览
  108. function echoViewFile(obj,doshow){
  109. var imgstr,filetype,fn,filename,furl,sizestr;
  110. if(obj.inserturl.value=='')
  111. {
  112. return '';
  113. }
  114. furl=obj.inserturl.value;
  115. filetype=ToGetFiletype(furl);
  116. filename=GetFname(furl);
  117. if(obj.fname.value=='')
  118. {
  119. fn=filename;
  120. }
  121. else
  122. {
  123. fn=obj.fname.value;
  124. }
  125. sizestr='';
  126. if(obj.filesize.value!='')
  127. {
  128. sizestr="&nbsp;("+obj.filesize.value+")";
  129. }
  130. 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>";
  131. if(doshow==0)
  132. {
  133. document.getElementById("ViewFile").innerHTML=imgstr;
  134. return '';
  135. }
  136. oEditor.FCK.InsertHtml(imgstr);
  137. window.parent.Cancel();
  138. }
  139. </script>
  140. </head>
  141. <body scroll="no" style="OVERFLOW: hidden">
  142. <div id="divInfo">
  143. <table cellSpacing="1" cellPadding="1" width="100%" border="0">
  144. <form action="" method="post" name="etranfileform" onsubmit="return false;">
  145. <tr>
  146. <td> <table cellSpacing="1" cellPadding="1" width="100%" border="0">
  147. <tr>
  148. <td width="100%"><span fckLang="DlgImgURL">URL</span> </td>
  149. <td id="tdBrowse" style="DISPLAY: none" noWrap rowSpan="2">&nbsp;
  150. <input id="btnBrowse" onclick="window.open('<?="../../FileMain.php?filepass=$filepass&classid=$classid&type=0&InstanceName=$InstanceName&tranfrom=1&field=opener.document.etranfileform.inserturl";?>','','width=700,height=550,scrollbars=yes');" type="button" value="Browse Server" fckLang="DlgBtnBrowseServer">
  151. </td>
  152. </tr>
  153. <tr>
  154. <td vAlign="top"><input id="txtUrl" name="inserturl" onblur="echoViewFile(document.etranfileform,0);" style="WIDTH: 100%" type="text">
  155. </td>
  156. </tr>
  157. <tr>
  158. <td colspan="2" vAlign="top">附件名称<br>
  159. <input name="fname" type="text" id="fname" value="<?=$_GET['fname']?>" style="width: 100%" onblur="echoViewFile(document.etranfileform,0);">
  160. </td>
  161. </tr>
  162. <tr>
  163. <td colspan="2" vAlign="top">文件大小<br>
  164. <input name="filesize" type="text" id="filesize" value="<?=$_GET['filesize']?>" style="width: 100%" onblur="echoViewFile(document.etranfileform,0);">
  165. </td>
  166. </tr>
  167. </table></td>
  168. </tr>
  169. </form>
  170. </table><br>
  171. <table width="100%" border="0" cellpadding="3" cellspacing="1">
  172. <tr>
  173. <td>附件预览</td>
  174. </tr>
  175. <tr>
  176. <td bgcolor="#FFFFFF" id="ViewFile">&nbsp;</td>
  177. </tr>
  178. </table>
  179. </div>
  180. <div id="divUpload" style="DISPLAY: none">
  181. <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" id="tranpictb">
  182. <form id="frmUpload" name="TranFlashFormT" method="post" target="UploadWindow" enctype="multipart/form-data" action="../../ecmseditor.php" onsubmit="return DoCheckTranFile(TranFlashFormT);">
  183. <input type=hidden name=classid value="<?=$classid?>">
  184. <input type=hidden name=filepass value="<?=$filepass?>">
  185. <input type=hidden name=enews value="TranFile">
  186. <input type=hidden name=type value="0">
  187. <input type=hidden name=doing value="0">
  188. <input type=hidden name=tranfrom value="1">
  189. <input type=hidden name=InstanceName value="<?=$InstanceName?>">
  190. <tr>
  191. <td>远程保存<br> <input name="tranurl" type="text" id="tranurl" size="32" style="width: 100%"></td>
  192. </tr>
  193. <tr>
  194. <td>本地上传<br> <input type="file" name="file" id="file" style="width: 100%">
  195. </td>
  196. </tr>
  197. <tr>
  198. <td>文件别名<br> <input name="no" type="text" id="no" value="<?=$_GET['fileno']?>" style="width: 100%">
  199. </td>
  200. </tr>
  201. <tr>
  202. <td height="30"> <input type="submit" name="Submit2" value="发送到服务器上">
  203. </td>
  204. </tr>
  205. </form>
  206. </table>
  207. <script type="text/javascript">
  208. document.write( '<iframe name="UploadWindow" style="DISPLAY: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ;
  209. </script>
  210. </div>
  211. </body>
  212. </html>