Contents / PnP Stuff / Logs

PnP Session Logs

$l->display_name\n"; } ?> "; $l->print_latest(); echo "\n"; } ?> "; $l->list_logs(); echo "\n"; } ?>
directory = $dir; $this->display_name = $name; $this->find_logs(); } function find_logs() { $old_style_regex = "^log-[[:digit:]]{2}-[[:digit:]]{2}-[[:digit:]]{2}\.html$"; $new_style_regex = "^log-[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}\.html$"; $this->logs = array(); $dir = dir( $this->directory ); while( $fn = $dir->read() ) { if( ereg( $old_style_regex, $fn ) ) { $year = (int)substr( $fn, 10, 2 ) + 2000; $month = (int)substr( $fn, 7, 2 ); $day = (int)substr( $fn, 4, 2 ); } else if( ereg( $new_style_regex, $fn ) ) { $year = (int)substr( $fn, 4, 4 ); $month = (int)substr( $fn, 9, 2 ); $day = (int)substr( $fn, 12, 2 ); } else { continue; } $time = mktime( 0,0,0, $month, $day, $year ); $this->logs[$time] = $fn; } ksort($this->logs); } function print_latest() { if( !empty($this->logs) ) { end( $this->logs ); printf( "Latest: %s", $this->directory, current($this->logs), date("d F Y", key($this->logs)) ); } } function list_logs() { if( !empty($this->logs) ) { echo "\n"; } } } ?>