source.php

[Retour] [Voir]

<?php


    
require_once '../class.temphplate.php';

    
$tpl =& new Temphplate('_tpl');
    
$tpl->set('titre''View source');


    
$filename = isset($_GET['file']) ? $_GET['file'] : '';
    
$basename basename($filename);
    
$file_exists file_exists($filename);
    if (
$file_exists) {
        
$dir dirname(realpath($filename));
        
$cur dirname(realpath(getenv('SCRIPT_FILENAME')));
        if (
$basename!='class.temphplate.php' && !preg_match('/^'.preg_quote($cur,'/').'/'$dir)) {
            
$file_exists FALSE;
        }
    }
    if (
$file_exists) {
        
ob_start();
        @
highlight_file($filename);
        
$source ob_get_contents();
        
ob_end_clean();
        
$tpl->set('source'$tpl->htmlTransform($source));
    }


    
$tpl->set('file_exists'$file_exists);
    
$tpl->set('filename'$filename);
    
$tpl->set('basename'$basename);
    
$tpl->parse('source.htm');
    
$tpl->output();

?>


Generation time: 10.528ms