/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=='/')? ROOTROOT.$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