PageRenderTime 50ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

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

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