#!/usr/bin/php 0) { $tmprow .= $subrow['bytes_sent']; } else { $tmprow .= '-'; } $tmprow .= ' "' . $subrow['referer'] . '" "' . $subrow['agent'] . '"'; $tmprow .= "\n"; fwrite($fp,$tmprow); } echo "\t\thost=>\t" . $row['hostname'] . " (" . $count . ")\n"; $total_count = $total_count + $count; } fclose($fp); echo "DONE. total " . $total_count . " lines analized\n"; return 0; } function DoStats($site_id,$report_title) { global $tmp; global $webalizer; global $basedir; $config_file = implode("",(file('/home/pookey/webalizer.template'))); $sql = "SELECT hostname FROM http_hosts WHERE site_id = " . $site_id . " LIMIT 0,1"; $result = mysql_query($sql); $row = mysql_fetch_array($result); $parameters['hostname'] = $row['hostname']; $parameters['site_id'] = $site_id; $parameters['report_title'] = $report_title; $parameters['tmp'] = $tmp; $parameters['basedir'] = $basedir; foreach($parameters as $key => $value) { $template_name = '{' . $key . '}'; $config_file = str_replace($template_name,$value,$config_file); } $directory = $basedir . "/" . $site_id; echo "\n" . $directory . "\n"; if (!file_exists($directory)) { mkdir($directory,0770); } $webalizer_config = $tmp . '/sas-webalizer.conf'; $logfile = $tmp . '/sas-tmpsite_log' . $site_id . '.tmp'; $fp = fopen($webalizer_config,'w'); fwrite($fp,$config_file); fclose($fp); exec($webalizer . ' -c ' . $webalizer_config); unlink($webalizer_config); unlink($logfile); } function DumpSites() { $sql = "SELECT * FROM http_sites"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { echo "SITE:\t" . $row['description'] . "\n"; DumpSite($row['site_id']); DoStats($row['site_id'],$row['description']); } } RotateLog(); DumpSites(); ?>