<?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";
/** * \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); }