/dede/file_manage_control.php

https://github.com/musicpop/cms · PHP · 163 lines · 98 code · 11 blank · 54 comment · 25 complexity · fba0471519883c7b38ddcde6bd48c6c9 MD5 · raw file

  1. <?php
  2. /**
  3. * Îļþ¹ÜÀí¿ØÖÆ
  4. *
  5. * @version $Id: file_manage_control.php 1 8:48 2010Äê7ÔÂ13ÈÕZ tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require(dirname(__FILE__)."/config.php");
  12. CheckPurview('plus_Îļþ¹ÜÀíÆ÷');
  13. require(DEDEINC."/oxwindow.class.php");
  14. require_once(DEDEADMIN.'/file_class.php');
  15. $activepath = str_replace("..", "", $activepath);
  16. $activepath = preg_replace("#^\/{1,}#", "/", $activepath);
  17. if($activepath == "/") $activepath = "";
  18. if($activepath == "") $inpath = $cfg_basedir;
  19. else $inpath = $cfg_basedir.$activepath;
  20. //Îļþ¹ÜÀíÆ÷½»»¥ÓëÂß¼­¿ØÖÆÎļþ
  21. $fmm = new FileManagement();
  22. $fmm->Init();
  23. /*---------------
  24. function __rename();
  25. ----------------*/
  26. if($fmdo=="rename")
  27. {
  28. $fmm->RenameFile($oldfilename,$newfilename);
  29. }
  30. //н¨Ä¿Â¼
  31. /*---------------
  32. function __newdir();
  33. ----------------*/
  34. else if($fmdo=="newdir")
  35. {
  36. $fmm->NewDir($newpath);
  37. }
  38. //ÒÆ¶¯Îļþ
  39. /*---------------
  40. function __move();
  41. ----------------*/
  42. else if($fmdo=="move")
  43. {
  44. $fmm->MoveFile($filename,$newpath);
  45. }
  46. //ɾ³ýÎļþ
  47. /*---------------
  48. function __delfile();
  49. ----------------*/
  50. else if($fmdo=="del")
  51. {
  52. $fmm->DeleteFile($filename);
  53. }
  54. //Îļþ±à¼­
  55. /*---------------
  56. function __saveEdit();
  57. ----------------*/
  58. else if($fmdo=="edit")
  59. {
  60. $filename = str_replace("..", "", $filename);
  61. $file = "$cfg_basedir$activepath/$filename";
  62. $str = stripslashes($str);
  63. $fp = fopen($file, "w");
  64. fputs($fp, $str);
  65. fclose($fp);
  66. if(empty($backurl))
  67. {
  68. ShowMsg("³É¹¦±£´æÒ»¸öÎļþ£¡","file_manage_main.php?activepath=$activepath");
  69. }
  70. else
  71. {
  72. ShowMsg("³É¹¦±£´æÎļþ£¡",$backurl);
  73. }
  74. exit();
  75. }
  76. /*
  77. Îļþ±à¼­£¬¿ÉÊÓ»¯Ä£Ê½
  78. function __saveEditView();
  79. else if($fmdo=="editview")
  80. {
  81. $filename = str_replace("..","",$filename);
  82. $file = "$cfg_basedir$activepath/$filename";
  83. $str = eregi_replace('&quot;','\\"',$str);
  84. $str = stripslashes($str);
  85. $fp = fopen($file,"w");
  86. fputs($fp,$str);
  87. fclose($fp);
  88. if(empty($backurl))
  89. {
  90. $backurl = "file_manage_main.php?activepath=$activepath";
  91. }
  92. ShowMsg("³É¹¦±£´æÎļþ£¡",$backurl);
  93. exit();
  94. }
  95. */
  96. //ÎļþÉÏ´«
  97. /*---------------
  98. function __upload();
  99. ----------------*/
  100. else if($fmdo=="upload")
  101. {
  102. $j=0;
  103. for($i=1; $i<=50; $i++)
  104. {
  105. $upfile = "upfile".$i;
  106. $upfile_name = "upfile".$i."_name";
  107. if(!isset(${$upfile}) || !isset(${$upfile_name}))
  108. {
  109. continue;
  110. }
  111. $upfile = ${$upfile};
  112. $upfile_name = ${$upfile_name};
  113. if(is_uploaded_file($upfile))
  114. {
  115. if(!file_exists($cfg_basedir.$activepath."/".$upfile_name))
  116. {
  117. move_uploaded_file($upfile, $cfg_basedir.$activepath."/".$upfile_name);
  118. }
  119. @unlink($upfile);
  120. $j++;
  121. }
  122. }
  123. ShowMsg("³É¹¦ÉÏ´« $j ¸öÎļþµ½: $activepath","file_manage_main.php?activepath=$activepath");
  124. exit();
  125. }
  126. //¿Õ¼ä¼ì²é
  127. else if($fmdo=="space")
  128. {
  129. if($activepath=="")
  130. {
  131. $ecpath = "ËùÓÐĿ¼";
  132. }
  133. else
  134. {
  135. $ecpath = $activepath;
  136. }
  137. $titleinfo = "Ŀ¼ <a href='file_manage_main.php?activepath=$activepath'><b><u>$ecpath</u></b></a> ¿Õ¼äʹÓÃ×´¿ö£º<br/>";
  138. $wintitle = "Îļþ¹ÜÀí";
  139. $wecome_info = "Îļþ¹ÜÀí::¿Õ¼ä´óС¼ì²é [<a href='file_manage_main.php?activepath=$activepath'>Îļþä¯ÀÀÆ÷</a>]</a>";
  140. $activepath=$cfg_basedir.$activepath;
  141. $space = new SpaceUse;
  142. $space->checksize($activepath);
  143. $total=$space->totalsize;
  144. $totalkb=$space->setkb($total);
  145. $totalmb=$space->setmb($total);
  146. $win = new OxWindow();
  147. $win->Init("","js/blank.js","POST");
  148. $win->AddTitle($titleinfo);
  149. $win->AddMsgItem("¡¡¡¡$totalmb M<br/>¡¡¡¡$totalkb KB<br/>¡¡¡¡$total ×Ö½Ú");
  150. $winform = $win->GetWindow("");
  151. $win->Display();
  152. }