<=
<?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; if (!isset($u[$i+1])) break; if (!preg_match('/^(\d{2}:\d{2}:\d{2}),(\d{3}) --> (\d{2}:\d{2}:\d{2}),(\d{3})$/', $u[++$i], $r)) continue; if (!isset($u[$i+1])) continue; $s = '';
while (isset($u[++$i])) {
if ($u[$i] == '') break;
$s .= $u[$i]."\n";
}
if ($s == '') continue; $s = substr($s, 0, -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']));
}
}
}
?>