/style/error_403.php
<?php
// $Id: error_403.php 246 2009-06-14 14:55:14Z gray $
define('ROOT', dirname(dirname(__FILE__)));
require(ROOT.'/style/template.inc.php');
list($path) = explode('?',$_SERVER['REQUEST_URI']);
$path_web = $path_web_short = $path_fs = dirname($path.'_');
$path_fs = ($path_web=='/')? ROOT: ROOT.$path;
if( $path_web != '/' )
$path_web .= '/';
if( $path_web != $_SERVER['REQUEST_URI'] ) {
if( substr($path,-1)!='/' ) {
$file = basename($path);
$new_URL = '/webdev/this/source.php?file='.$path_web.$file;
} else {
$new_URL = $path_web;
}
$new_URL = 'http://kastaneda.kiev.ua'.$new_URL;
header('Location: '.$new_URL);
include(dirname(__FILE__).'/tpl_redirect.php');
die();
}
// Начнём выводить страницу
draw_page_header($path_web_short, 'Содержимое каталога '.$path_web_short);
// Получим список файлов
$files = $subfolders = array();
$handle = opendir($path_fs);
while( ($name=readdir($handle)) !== FALSE ) {
if( $name=='.' || $name=='..' || $name=='CVS' )
continue;
if( is_dir($path_fs.'/'.$name) ) {
if( $name[0]!='.' )
$subfolders[] = $name.'/';
} else
$files[] = $name;
}
closedir($handle);
natcasesort($subfolders);
natcasesort($files);
$listing = array_merge($subfolders, $files);
// Выводим список файлов
echo '<ul class="filelist">';
if( $path_fs!=ROOT )
echo '<li class="up-dir"><a href="../">Наверх</a></li>';
if( count($listing) )
foreach($listing as $name) {
$file=$path_fs.'/'.$name;
if( $is_dir=is_dir($file) ) {
echo '<li class="dir"><code>';
} else {
@list($width, $height, $type) = getimagesize($file);
echo $type? '<li class="img"><code>': '<li><code>';
}
if( substr($name,-8)!='.inc.php' && $name[0]!='.'
&& !preg_match('/^tpl_.+\.php/',$name) )
echo '<a href="'.$name.'">'.htmlspecialchars($name).'</a>';
else
echo htmlspecialchars($name);
echo '</code>';
if( !$is_dir ) {
// Размер файла
echo ', '.(((int)(filesize($file)/100))/10).' Кб';
// Разрешение картинки
if( $type ) echo ", $width×$height";
// Просмотр исходников
if( preg_match('/\.(html|php)$/',$name ) )
echo ', <a href="/webdev/this/source.php?file='.
$path_web.$name.'">просмотр</a>';
}
echo '</li>';
}
echo '</ul>';
// Если в каталоге пусто
if( !count($listing) )
echo '<p>В этом каталоге нет файлов.</p>';
draw_page_footer();
?>
© 1999–2012,
Дмитрий Колесников
• Карта сайта
• Размещено на «Бункере»
•
Valid
XHTML &
CSS