annotate l3pre.php @ 146:f4008c71ab92
mass upload
 | author | 
 igor@book.xt.vpn | 
 | date | 
 Tue Dec 16 00:15:39 2008 +0200 (2008-12-16) | 
 | 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 ?>
 |