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

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