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

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