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 {
  
$kernel->setQueryVar('page''list');
  
$kernel->setQueryVar('dir'dirname($dir));
  echo 
'<a href="?'.$kernel->getQuery().'"><=</a><br />';
  
$kernel->setQueryVar('page''displaysrt');
  
$kernel->setQueryVar('dir'$dir);
  
$u preg_split("/[\r\n]/"file_get_contents(DEFAULT_DIR.'/'.$dir));
  
$j count($u);
  for (
$i 0$i $j$i++) {
   if (
$i%2) unset($u[$i]);
  }
  
$u array_values($u);
  
$j count($u);
  
$srt = Array();
  for (
$i 0$i $j$i++) {
   if (!
is_numeric($u[$i])) continue; // Erreur =p
   
if (!isset($u[$i+1])) break; // Erreur.. =(
   
if (!preg_match('/^(\d{2}:\d{2}:\d{2}),(\d{3}) --> (\d{2}:\d{2}:\d{2}),(\d{3})$/'$u[++$i], $r)) continue; // Erreur =/
   
if (!isset($u[$i+1])) continue; // Erreur =/
   
$s '';
   while (isset(
$u[++$i])) {
    if (
$u[$i] == '') break;
    
$s .= $u[$i]."\n";
   }
   if (
$s == '') continue; // Erreur :@
   
$s substr($s0, -1);
   
$srt[] = Array(
    
'from' => $r[1].'.'.$r[2],
    
'to' => $r[3].'.'.$r[4],
    
'text' => trim($s)
   );
  }
  if (!
$srt) echo '%INVALID_SRT%';
  else {
   foreach (
$srt as $i => $v) {
    if (
preg_match('/^<i>(.*)<\/i>$/si'$v['text'], $r)) $v['text'] = '<i>'.htmlentities($r[1]).'</i>';
    else 
$v['text'] = htmlentities($v['text']);
    
printf('<div class="%s" onmouseover="javascript:info(\'%%FROM_TEXT%%: %s<br />%%TO_TEXT%%: %s\');" onmouseout="javascript:hideInfo();">%s</div>'."\n", (($i%2) ? 'srt_1' 'srt_2'), $v['from'], $v['to'], nl2br($v['text']));
   }
  }
 }
?>