lilalo
annotate l3pre.php @ 143:51a232faeb27
Ссылки в блоках на wiki на команды
Если кликнуть на команду в wiki,
попадёшь на соответствующую команду
в журнале.
Пока что не поддерживаются
многостраничные журналы
Если кликнуть на команду в wiki,
попадёшь на соответствующую команду
в журнале.
Пока что не поддерживаются
многостраничные журналы
author | igor@chub.in |
---|---|
date | Wed Jul 23 00:41:26 2008 +0300 (2008-07-23) |
parents | e939c147dcdd |
children | 822b36252d7f |
rev | line source |
---|---|
igor@142 | 1 <? |
igor@142 | 2 $wgExtensionFunctions[] = "wfLiLaLoExtension"; |
igor@142 | 3 |
igor@142 | 4 function wfLiLaLoExtension() { |
igor@142 | 5 global $wgParser; |
igor@142 | 6 $wgParser->setHook( "lilalo", "renderLiLaLoPRE" ); |
igor@142 | 7 } |
igor@142 | 8 |
igor@142 | 9 function renderLiLaLoPRE( $input ) { |
igor@143 | 10 preg_match('/[^\n]*l3: local_session_id=([0-9-]*)[^\n]*[\n]/', $input, $matches); |
igor@143 | 11 $session_id=$matches[1]; |
igor@143 | 12 preg_match('/([0-9]*)-([0-9]*)/', $session_id, $matches); |
igor@143 | 13 $session_start_time = intval($matches[2]); |
igor@143 | 14 $hour=intval(date('G', $session_start_time)); |
igor@143 | 15 $min=intval(date('i', $session_start_time)); |
igor@143 | 16 $sec=intval(date('s', $session_start_time)); |
igor@143 | 17 $input = preg_replace('/[^\n]*l3: local_session_id=([0-9-]*)[^\n]*[\n]/', '', $input); |
igor@143 | 18 $input = preg_replace('/((..):(..):(...)(#[^\n]*))/e', |
igor@143 | 19 '\'$2:$3:$4<b><a href="http://xgu.ru/l3?page='.$session_id.'&id=' |
igor@143 | 20 .'\'.strval($session_start_time+3600*(intval("$2")-$hour)+60*(intval("$3")-$min)+1*(intval("$4")-$sec)).\'' |
igor@143 | 21 .'">$5</a></b>\'', |
igor@143 | 22 $input); |
igor@143 | 23 # .strval($session_start_time+3600*(intval($2)-$hour)+60*(intval($3)-$min)+(intval($4)-$sec)) |
igor@143 | 24 return "<pre>$hour:$min:$sec $input</pre>"; |
igor@142 | 25 } |
igor@142 | 26 |
igor@142 | 27 ?> |