banniere
<=
<?php
 
@INCLUDED OR die();
 if (
$kernel->getQueryVar('dir') === false) die();
 
$dir $kernel->makeSecureUrl($kernel->getQueryVar('dir'));
 if (!
file_exists(DEFAULT_DIR.'/'.$dir)) echo 'Impossible d'ouvrir le fichier.';
 else {
  
header ('HTTP/1.x 302 Moved Temporarily');
  switch (
strtolower($kernel->getExtension($dir))) {
   case 
'.jpeg': case '.jpg': case '.gif': case '.png': case '.ico': case '.tiff': case '.bmp':
    
$p 'displayimage';
   break;
   case 
'.php': case '.phps': case '.phtml': case '.php3': case '.php4': case '.php5': case '.inc':
    
$p 'displayphp';
   break;
   case 
'.ini': case '.txt': case '.rc': case '.def': case '.conf': case '.cfg': case '.m4': case '.in': case '.sub': case '.status': case '.guess':
    
$p 'displaytext';
   break;
   case 
'.c': case '.h': case '.cpp': case '.hpp': case '.css': case '.js': case '.html': case '.htm': case '.mrc': case '.sql': case '.cs': case '.sh':
    
$p 'displaysynt';
   break;
   case 
'.win':
    
$p 'exec';
   break;
   case 
'.ttf':
    
$p 'displayttf';
   break;
//   case '.gz': case '.tgz':
//    $p = 'displaygz';
//   break;
//   case '.bz2':
//    $p = 'displaybz2';
//   break;
//   case '.zip':
//    $p = 'displayzip';
//   break;
//   case '.rar':
//    $p = 'displayrar';
//   break;
   
case '.avi': case '.mov': case '.mp4':
    
$p 'displayvideo';
    
$kernel->delQueryVar('ismp3');
   break;
   case 
'.flv': case '.youtube': case '.dailymotion': case '.distflv':
    
$p 'displayflv';
   break;
   case 
'.mp2': case '.mp3': case '.ogg': case '.ram': case '.wav':
    
$p 'displayvideo';
    
$kernel->setQueryVar('ismp3'true);
   break;
   case 
'.swf':
    
$p 'displayflash';
   break;
   case 
'.srt':
    
$p 'displaysrt';
   break;
   default:
    
$p 'getfile';
  }
  
$kernel->setQueryVar('page'$p);
  
header('location: ?'.$kernel->getQuery());
 }
 die();
?>