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

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