<?PHP
$folder = "/home/www/";
$sorttype = "2";
$statsto = "";
$webstatsfolder = "/home/www/confixx/html/stats/";
$basefolder = "/home/marc/awstats/";
$appfolder = "${basefolder}app/";
$datafolder = "${basefolder}data/";
$cachefolder = "${basefolder}cache/";
$langfolder = "${basefolder}lang/";
$webuser = "confixx";
$webgroup = "users";
$mysqlhost = "localhost";
$mysqluser = "root";
$mysqlpass = "XXXX";
$mysqldb = "confixx";
include("aw_conf.php");
$conn = @mysql_connect($mysqlhost,$mysqluser,$mysqlpass);
$statsdb = mysql_select_db($mysqldb, $conn);
//READ FOLDER CONTENT-------------------------------
if ($handle = @opendir($folder)) {
$sites = Array();
while (false !== ($file = readdir($handle))) {
if ($file && $file !== "confixx" && $file !== "." && $file !== "..") {
$sites[] = $file;
}
}
closedir($handle);
if($sorttype == "1"){
sort($sites);
}elseif($sorttype == "2"){
natsort($sites);
}else{
sort($sites);
}
closedir($handle);
//READ FOLDER CONTENT-------------------------------*end*
foreach($sites as $site){
$q = "SELECT * FROM domains WHERE kunde='$site' AND richtigedomain ='1'";
$x = mysql_query($q);
$d = mysql_fetch_array($x);
$domain = trim($d[domain]);
if(!is_dir("$webstatsfolder$domain")){
mkdir ("$webstatsfolder$domain", 0755);
chown("$webstatsfolder$domain","$webuser");
chgrp("$webstatsfolder$domain","$webgroup");
}
if(!is_dir("$webstatsfolder$site")){
mkdir ("$webstatsfolder$site", 0755);
chown("$webstatsfolder$site","$webuser");
chgrp("$webstatsfolder$site","$webgroup");
}
if (!$fp = fopen("$webstatsfolder$site/index.php", 'w')) {
echo "Cannot open file ($webstatsfolder$site/index.php)n";
}
$indexphp = "<?php header("Location:../$domain/awstats.$domain.html");?>";
if (!fwrite($fp, $indexphp)) {
echo "Cannot write to file ($webstatsfolder$site/index.php)n";
}else{
chown("$webstatsfolder$site/index.php","$webuser");
chgrp("$webstatsfolder$site/index.php","$webgroup");
}
@fclose($fp);
$filecontent = eregi_replace("***WEB***","$site",$aw_conf_file);
$filecontent = eregi_replace("***URL***","$d[domain]",$filecontent);
$filecontent = eregi_replace("***DATAFOLDER***",$datafolder,$filecontent);
$filecontent = eregi_replace("***CACHEFOLDER***",$cachefolder,$filecontent);
$filecontent = eregi_replace("***LANGFOLDER***",$langfolder,$filecontent);
if (!$fp = fopen("${appfolder}awstats.$domain.conf", 'w')) {
echo "Cannot open file (${basefolder}awstats.$domain.conf)n";
}
if (!fwrite($fp, $filecontent)) {
echo "Cannot write to file (${appfolder}awstats.$domain.conf)n";
}else{
chown("${appfolder}awstats.$domain.conf","$webuser");
chgrp("${appfolder}awstats.$domain.conf","$webgroup");
}
@fclose($fp);
//}
if(!is_file("$webstatsfolder$domain/index.php")){
if (!$fp = fopen("$webstatsfolder$domain/index.php", 'w')) {
echo "Cannot open file ($webstatsfolder$domain/index.php)n";
}
$indexphp = "<?php header("Location:awstats.$domain.html");?>";
if (!fwrite($fp, $indexphp)) {
echo "Cannot write to file ($webstatsfolder$domain/index.php)n";
}
@fclose($fp);
}
//htaccess file
if (!$fp = fopen("$webstatsfolder$domain/.htaccess", 'w')) {
echo "Cannot open file ($webstatsfolder$domain/.htaccess)n";
}
$dup = ucfirst($domain);
$htaccess = "
AuthName "$dup Stats"
AuthType Basic
AuthUserFile $webstatsfolder$domain/.htpasswd
require valid-user";
if (!fwrite($fp, $htaccess)) {
echo "Cannot write to file ($webstatsfolder$domain/.htaccess)n";
}
@fclose($fp);
//htaccess file *end*
//htpasswd file
if (!$fp = fopen("$webstatsfolder$domain/.htpasswd", 'w')) {
echo "Cannot open file ($webstatsfolder$domain/.htpasswd)n";
}
$q = "SELECT * FROM kunden WHERE kunde='$site'";
$d = mysql_query($q);
$x = mysql_fetch_array($d);
$htpasswd= "$site:$x[passwort]nadmin:$x[passwort]nmarc:hjl0ArJoBW7cMnmetaph:FMig6flWOIIyQ";
if (!fwrite($fp, $htpasswd)) {
echo "Cannot write to file ($webstatsfolder$domain/.htpasswd)n";
}
@fclose($fp);//htpasswd file *end*
$shfile .= "$appfoldertools/awstats_buildstaticpages.pl -config=$domain -update -dir=$webstatsfolder$domain -awstatsprog=$appfolderawstats.pln";
$shfile .= "chown confixx $webstatsfolder$domain/ -Rnchgrp users $webstatsfolder$domain/ -Rn";
echo"$site - $domainn";
}
$shfilewrite = "###THIS IS AN AUTOMATICALLY CREATED BASH FILE TO UPDATE AWSTATS###n### Copyright by Marc Giombetti (marc@giombetti.com) ###nn$shfile";
if (!$sfp = fopen("$basefolderupdateall.sh", 'w')) {
echo "Cannot open file ($basefolderupdateall.sh)n";
}
if (!fwrite($sfp, $shfilewrite)) {
echo "Cannot write to file ($basefolderupdateall.sh)n";
}
chmod ("$basefolderupdateall.sh", 0777);
@fclose($sfp);
mysql_close();
}else{
die("Couldn't read folder content");
}
?>