示例#1
0
<?php

# $CVSHeader$
# Copyright (c) 2002-2005, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
# All Rights Reserved. See copyright.txt for details and a complete list of authors.
# Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
error_reporting(E_ALL);
require_once 'irclib.php';
echo '$Id: split_logs.php,v 1.3.4.1 2005/01/01 00:12:42 damosoft Exp $', "\n";
if ($argc < 2) {
    echo "\nUsage: {$argv[0]} filespec[s]\n\nExamples:\n\n{$argv[0]} tikiwiki.irc\n{$argv[0]} tikiwiki.irc php.irc\n{$argv[0]} /home/me/irclogs/tikiwiki.irc\n{$argv[0]} /home/me/irclogs\n";
    exit;
}
for ($i = 1; $i < $argc; ++$i) {
    IRC_Log_Parser::splitFiles($argv[$i]);
}
echo "Done.\n";
示例#2
0
 /**
  * \static
  */
 function getDates($file)
 {
     $rows = IRC_Log_Parser::parseFile($file, null);
     $start = null;
     $end = null;
     foreach ($rows as $row) {
         $date = $row['date'];
         if (!$date) {
             continue;
         }
         if (preg_match('/(\\d{1,2})[\\/\\-]?(\\d{1,2})[\\/\\-]?(\\d{2,4})/', $date, $m)) {
             $time = mktime(12, 0, 0, $m[2], $m[3], $m[1]);
             if (!$start || $time < $start) {
                 $start = $time;
             }
             if (!$end || $time > $end) {
                 $end = $time;
             }
         }
     }
     return array('start' => $start, 'end' => $end);
 }