lilalo
changeset 143:51a232faeb27
Ссылки в блоках на wiki на команды
Если кликнуть на команду в wiki,
попадёшь на соответствующую команду
в журнале.
Пока что не поддерживаются
многостраничные журналы
Если кликнуть на команду в wiki,
попадёшь на соответствующую команду
в журнале.
Пока что не поддерживаются
многостраничные журналы
author | igor@chub.in |
---|---|
date | Wed Jul 23 00:41:26 2008 +0300 (2008-07-23) |
parents | e939c147dcdd |
children | 1cbdfdde1274 |
files | l3-cgi-lite l3pre.php |
line diff
1.1 --- a/l3-cgi-lite Tue Jul 22 00:16:20 2008 +0300 1.2 +++ b/l3-cgi-lite Wed Jul 23 00:41:26 2008 +0300 1.3 @@ -38,7 +38,19 @@ 1.4 my $frontend_css = $l3config::Config{"frontend_css"} ; 1.5 1.6 my $filter=$ENV{QUERY_STRING}; 1.7 -if ($filter !~ /filter=/) { 1.8 +if ($filter =~ /page=([^&]*)/ ) { 1.9 + open(PAGE_NAME, "grep $1 $real_path/sessions-index | tail -1 | sed 's^-<.*^^; s^/[^/]*\$^^'| "); 1.10 + my $page_name; 1.11 + $page_name=<PAGE_NAME>; 1.12 + chomp $page_name; 1.13 + my $id=""; 1.14 + if ($filter =~ /id=([^&]*)/) { 1.15 + $id="#$1"; 1.16 + } 1.17 + print "Status: 302 Moved\nLocation: http://xgu.ru/l3/$page_name$id\n\n"; 1.18 + exit(0); 1.19 +} 1.20 +elsif ($filter !~ /filter=/) { 1.21 # $filter=""; 1.22 } 1.23 else {
2.1 --- a/l3pre.php Tue Jul 22 00:16:20 2008 +0300 2.2 +++ b/l3pre.php Wed Jul 23 00:41:26 2008 +0300 2.3 @@ -7,9 +7,21 @@ 2.4 } 2.5 2.6 function renderLiLaLoPRE( $input ) { 2.7 - $input = preg_replace('/[^\n]*l3: local_session_id[^\n]*[\n]/', '', $input); 2.8 - $input = preg_replace('/((..:..:...)(#[^\n]*))/', '$2<b><a href="http://xgu.ru/">$3</a></b>', $input); 2.9 - return "<pre>$input</pre>"; 2.10 + preg_match('/[^\n]*l3: local_session_id=([0-9-]*)[^\n]*[\n]/', $input, $matches); 2.11 + $session_id=$matches[1]; 2.12 + preg_match('/([0-9]*)-([0-9]*)/', $session_id, $matches); 2.13 + $session_start_time = intval($matches[2]); 2.14 + $hour=intval(date('G', $session_start_time)); 2.15 + $min=intval(date('i', $session_start_time)); 2.16 + $sec=intval(date('s', $session_start_time)); 2.17 + $input = preg_replace('/[^\n]*l3: local_session_id=([0-9-]*)[^\n]*[\n]/', '', $input); 2.18 + $input = preg_replace('/((..):(..):(...)(#[^\n]*))/e', 2.19 + '\'$2:$3:$4<b><a href="http://xgu.ru/l3?page='.$session_id.'&id=' 2.20 + .'\'.strval($session_start_time+3600*(intval("$2")-$hour)+60*(intval("$3")-$min)+1*(intval("$4")-$sec)).\'' 2.21 + .'">$5</a></b>\'', 2.22 + $input); 2.23 +# .strval($session_start_time+3600*(intval($2)-$hour)+60*(intval($3)-$min)+(intval($4)-$sec)) 2.24 + return "<pre>$hour:$min:$sec $input</pre>"; 2.25 } 2.26 2.27 ?>