tbrehm
2009-08-10 8c034eb928cc61258c865c9d865d9b68be63dbf7
Fixed: FS#839 - Webalizer stats are missing since cron_daily.php script does not look for .gz compressed files.
1 files modified
18 ■■■■■ changed files
server/cron_daily.php 18 ●●●●● patch | view | raw | blame | history
server/cron_daily.php
@@ -93,14 +93,18 @@
foreach($records as $rec) {
    $yesterday = date("Ymd",time() - 86400);
    $logfile = escapeshellcmd($rec["document_root"].'/log/'.$yesterday.'-access.log');
    if(@is_file($logfile)) {
        $domain = escapeshellcmd($rec["domain"]);
        $statsdir = escapeshellcmd($rec["document_root"].'/web/stats');
        $webalizer = '/usr/bin/webalizer';
        $webalizer_conf = '/etc/webalizer/webalizer.conf';
        if(!@is_dir($statsdir)) mkdir($statsdir);
        exec("$webalizer -c $webalizer_conf -n $domain -s $domain -r $domain -q -T -o $statsdir $logfile");
    if(!@is_file($logfile)) {
        $logfile = escapeshellcmd($rec["document_root"].'/log/'.$yesterday.'-access.log.gz');
        if(!@is_file($logfile)) {
            continue;
        }
    }
    $domain = escapeshellcmd($rec["domain"]);
    $statsdir = escapeshellcmd($rec["document_root"].'/web/stats');
    $webalizer = '/usr/bin/webalizer';
    $webalizer_conf = '/etc/webalizer/webalizer.conf';
    if(!@is_dir($statsdir)) mkdir($statsdir);
    exec("$webalizer -c $webalizer_conf -n $domain -s $domain -r $domain -q -T -p -o $statsdir $logfile");
}
#######################################################################################################