Просмотр файла includes/wap/builder/filemanager.php

Размер файла: 5.36Kb
  1. <?php
  2. $f=@fopen($sitespath.'/'.$user.'/currentdir.dat','r+');
  3. $currentdir=trim(@fread($f,128));
  4. @fclose($f);
  5. if (!is_subdir($userpath,$userpath.$currentdir)) $currentdir='.';
  6. if ($currentdir=='') $currentdir='.';
  7. $currentdir.='/';
  8.  
  9. $buildpath=$wappath."builder/";
  10. if ($target[2]!='') $editfile=$target[2];
  11. if ($target[4]!='') $param1=$target[4];
  12. if ($target[5]!='') $param2=$target[5];
  13. if ($target[6]!='') $param3=$target[6];
  14.  
  15. if ($user=='test') if (!strpos($editfile,'*') && ($editfile!='')) include($buildpath.'file_menu.php');
  16. if (!strpos($editfile,'*') && ($editfile!='')) include($buildpath.'menufile.php');
  17.  
  18. $tmp=explode('.',$editfile);
  19. $tmp2=explode('*',$tmp[0]);
  20. $editfile=$tmp2[0];
  21.  
  22. include($rootpath.'upload_file_from_email.php');
  23.  
  24. print $head.cyr2utf('<card id="main" title="Файлы">');
  25. print '<do name="x" type="options" label="xPanel"><go href="http://wap.kmx.ru/?'.$id.'"/></do>';
  26. if ($editfile!='') print cyr2utf('<do name="a" type="options" label="Все файлы"><go href="http://wap.kmx.ru/?'.$id.'/fm-'.$tmpage.'"/></do>');
  27. print cyr2utf('<do name="s" type="options" label="Найти"><go href="#search"/></do>');
  28. if ($user=='test') print cyr2utf('<do name="o" type="options" label="Папки"><go href="http://wap.kmx.ru/?'.$id.'/dm"/></do>');
  29. print '<p>';
  30.  
  31. if ($user=='test')
  32. {
  33. if ($currentdir!='./') print cyr2utf('<b>Папка: <a href="http://wap.kmx.ru/?'.$id.'/dm">/'.str_replace($userpath,'',realpath($userpath.$currentdir)).'/</a></b> <br/><small>- - -</small> <br/>');
  34. else print cyr2utf('<b>Папка: <a href="http://wap.kmx.ru/?'.$id.'/dm">/</a></b> <br/><small>- - -</small> <br/>');
  35. }
  36.  
  37. unset($files);
  38.  
  39. $d=dir($userpath.$currentdir);
  40. $found=false;
  41. while ($entry=$d->read())
  42. {
  43. if ($editfile!='')
  44. if (substr($entry,0,strlen($editfile))!=$editfile) continue;
  45. if (
  46. (substr($entry,-4)!='.jpg')&&
  47. (substr($entry,-4)!='.gif')&&
  48. (substr($entry,-4)!='.png')&&
  49. (substr($entry,-4)!='.mid')&&
  50. (substr($entry,-4)!='.mmf')&&
  51. (substr($entry,-4)!='.wav')&&
  52. (substr($entry,-4)!='.jar')&&
  53. (substr($entry,-4)!='.jad')&&
  54. (substr($entry,-4)!='.thm')&&
  55. (substr($entry,-4)!='.mpn')&&
  56. (substr($entry,-4)!='.amr')&&
  57. (substr($entry,-4)!='.sis')&&
  58. (substr($entry,-4)!='.mp3')&&
  59. (substr($entry,-4)!='.3gp')&&
  60. (substr($entry,-5)!='.wbmp')
  61. ) continue;
  62. else $found=true;
  63. if (filetype($userpath.$currentdir.$entry)=='file') $files[]=$entry;
  64. }
  65. $d->close();
  66.  
  67. @sort($files, SORT_STRING);
  68.  
  69. if (($mpage+0)>1) $tmpage=$mpage+0;
  70. else $tmpage=1;
  71.  
  72. if ($tmpage<2) $dmpage=$mpage='';
  73. else {$dmpage='-';$mpage=$mpage+0;}
  74.  
  75. if ($tmpage>1)
  76. {
  77. if ($editfile=='') print cyr2utf('<a href="http://wap.kmx.ru/?'.$id.'/fm-'.($tmpage-1).'">&lt;&lt;&lt;</a><br/>');
  78. else print cyr2utf('<a href="http://wap.kmx.ru/?'.$id.'/fm-'.($tmpage-1).'/'.$editfile.'*">&lt;&lt;&lt;</a><br/>');
  79. }
  80.  
  81.  
  82. $i=0;
  83. if ($found)
  84. while ($_file=@each($files))
  85. {
  86. if ($i<($tmpage*20)-20) {$i++;continue;}
  87. $_file=$_file[1];
  88. $size=filesize($userpath.$currentdir.$_file);
  89. if ($size<1000) $printsize=$size.'b';
  90. if ($size>=1000) $printsize=(round(10*$size/1024)/10).'kb';
  91.  
  92. print '<a href="http://wap.kmx.ru/?'.$id.'/fm'.$dmpage.$mpage.'/'.$_file.'">'.$_file.' ('.$printsize.')</a><br/>';
  93. $i++;
  94. if ($i>=($tmpage*20)) break;
  95. }
  96. else
  97. print cyr2utf('<small>Файлов не найдено</small><br/>');
  98.  
  99. if ($i>=($tmpage*20))
  100. {
  101. if ($editfile=='') print cyr2utf('<a href="http://wap.kmx.ru/?'.$id.'/fm-'.($tmpage+1).'">&gt;&gt;&gt;</a><br/>');
  102. else print cyr2utf('<a href="http://wap.kmx.ru/?'.$id.'/fm-'.($tmpage+1).'/'.$editfile.'*">&gt;&gt;&gt;</a><br/>');
  103. }
  104.  
  105. print '<br/>';
  106.  
  107. $_diskspace=@file($userpath.'diskspace.dat');
  108.  
  109. $_diskspace[0]=$_diskspace[0]+0;
  110. $_diskspace[1]=dir_size($sitespath.$user);
  111. if ($_diskspace[1]<1000) $printsize=$_diskspace[1].'b';
  112. if ($_diskspace[1]>=1000) $printsize=(round(10*$_diskspace[1]/1024)/10).'kb';
  113. if ($_diskspace[1]>=1000000) $printsize=(round(10*$_diskspace[1]/1024/1024)/10).'Mb';
  114.  
  115. print cyr2utf('<small>Занято: '.$printsize.'<br/>');
  116.  
  117. $_diskspace[2]=$_diskspace[0]-$_diskspace[1];
  118. if ($_diskspace[2]<1000) $printsize=$_diskspace[2].'b';
  119. if ($_diskspace[2]>=1000) $printsize=(round(10*$_diskspace[2]/1024)/10).'kb';
  120. if ($_diskspace[2]>=1000000) $printsize=(round(10*$_diskspace[2]/1024/1024)/10).'Mb';
  121.  
  122. print cyr2utf('Свободно: '.$printsize.'</small>');
  123.  
  124. $fp = fopen ($userpath.'diskspace.dat', "w+");
  125. fwrite ($fp, $_diskspace[0]."\n".$_diskspace[1]."\n".$_diskspace[2]);
  126. fclose ($fp);
  127.  
  128. print cyr2utf('</p></card>'.
  129. '<card id="search" title="Поиск">'.
  130. '<do name="b" type="options" label="Назад"><prev/></do>'.
  131. '<p>'.
  132. 'Введите начало имени файла для поиска:<br/>'.
  133. '<input name="name'.$nocache.'" type="text" title="Начинается на..." value="" maxlength="16"/><br/>'.
  134. '<anchor>Найти'.
  135. '<go href="http://wap.kmx.ru" method="post">'.
  136. '<postfield name="query" value="'.$id.'/fm'.$dmpage.$mpage.'/$(name'.$nocache.')*"/>'.
  137. '</go>'.
  138. '</anchor>'.
  139. '</p>'.
  140. '</card>'.
  141. '</wml>');
  142. exit;
  143. ?>