diff -r 506a7e0fb106 -r 5e2d1514ccd0 stats/split-stats.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stats/split-stats.php Sat Oct 11 20:28:32 2008 -0400 @@ -0,0 +1,85 @@ + &$chandata ) + { + echo " processing channel $channel\n"; + foreach ( $chandata as $i => $message ) + { + $message_day = gmdate('Ymd', $message['time']); + if ( !isset($newdata[$message_day]) ) + { + echo "\r processing " . gmdate('Y-m-d', $message['time']); + $newdata[$message_day] = array( + 'messages' => array() + ); + if ( isset($stats_data['counts']) ) + { + $newdata[$message_day]['counts'] = $stats_data['counts']; + } + if ( isset($stats_data['anonymous']) ) + { + $newdata[$message_day]['anonymous'] = $stats_data['anonymous']; + } + } + if ( !isset($newdata[$message_day]['messages'][$channel]) ) + { + $newdata[$message_day]['messages'][$channel] = array(); + } + $newdata[$message_day]['messages'][$channel][] = $message; + unset($chandata[$i]); + } + echo "\n"; + } + foreach ( $newdata as $date => &$data ) + { + echo "\r writing output for $date"; + write_stats_file("stats-data-$date.php", $data); + } + echo "\n"; +} + +function write_stats_file($file, $data) +{ + $fp = @fopen($file, 'w'); + if ( !$fp ) + return false; + + ob_start(); + var_export($data); + $data = ob_get_contents(); + ob_end_clean(); + + fwrite($fp, "