From d81a4c42e7ee990f8ad7099fd116bf634b27fdbf Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Fri, 23 Sep 2011 09:14:36 +0000
Subject: [PATCH] - Fixed some awstats problems. - Added SNI config field in
 sysetm > server config > web.

---
 install/tpl/server.ini.master                 |  1 +
 .../web/admin/form/server_config.tform.php    |  6 +++++
 .../web/admin/lib/lang/en_server_config.lng   |  1 +
 .../templates/server_config_web_edit.htm      |  6 +++++
 server/conf/awstats_index.php.master          | 22 +++++++++----------
 server/cron_daily.php                         |  2 ++
 .../plugins-available/apache2_plugin.inc.php  |  3 +++
 7 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/install/tpl/server.ini.master b/install/tpl/server.ini.master
index 251859ae37..fe00c30e6e 100644
--- a/install/tpl/server.ini.master
+++ b/install/tpl/server.ini.master
@@ -61,6 +61,7 @@ awstats_buildstaticpages_pl=/usr/share/awstats/tools/awstats_buildstaticpages.pl
 php_ini_path_apache=/etc/php5/apache2/php.ini
 php_ini_path_cgi=/etc/php5/cgi/php.ini
 check_apache_config=y
+enable_sni=y
 nginx_cgi_socket=/var/run/fcgiwrap.socket
 php_fpm_init_script=php5-fpm
 php_fpm_ini_path=/etc/php5/fpm/php.ini
diff --git a/interface/web/admin/form/server_config.tform.php b/interface/web/admin/form/server_config.tform.php
index 43346e2932..fe2a1c66e5 100644
--- a/interface/web/admin/form/server_config.tform.php
+++ b/interface/web/admin/form/server_config.tform.php
@@ -438,6 +438,12 @@ $form["tabs"]['web'] = array(
 			'default' => 'y',
 			'value' => array(0 => 'n', 1 => 'y')
 		),
+		'enable_sni' => array(
+			'datatype' => 'VARCHAR',
+			'formtype' => 'CHECKBOX',
+			'default' => 'y',
+			'value' => array(0 => 'n', 1 => 'y')
+		),
 		'user' => array(
 			'datatype' => 'VARCHAR',
 			'formtype' => 'TEXT',
diff --git a/interface/web/admin/lib/lang/en_server_config.lng b/interface/web/admin/lib/lang/en_server_config.lng
index a2ad3a87df..ec91e01c66 100644
--- a/interface/web/admin/lib/lang/en_server_config.lng
+++ b/interface/web/admin/lib/lang/en_server_config.lng
@@ -148,5 +148,6 @@ $wb["do_not_try_rescue_apache_txt"] = 'Disable apache monitoring';
 $wb["do_not_try_rescue_mysql_txt"] = 'Disable MySQL monitoring';
 $wb["do_not_try_rescue_mail_txt"] = 'Disable Email monitoring';
 $wb["rescue_description_txt"] = '<b>Information:</b> If you want to shut down mysql you have to select the "Disable MySQL monitor" checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
+$wb["enable_sni_txt"] = 'Enable SNI';
 
 ?>
\ No newline at end of file
diff --git a/interface/web/admin/templates/server_config_web_edit.htm b/interface/web/admin/templates/server_config_web_edit.htm
index 7eb707cb05..f4ea0bcc2e 100644
--- a/interface/web/admin/templates/server_config_web_edit.htm
+++ b/interface/web/admin/templates/server_config_web_edit.htm
@@ -69,6 +69,12 @@
 						{tmpl_var name='check_apache_config'}
 					</div>
 			</div>
+	  <div class="ctrlHolder apache">
+				<p class="label">{tmpl_var name='enable_sni_txt'}</p>
+					<div class="multiField">
+						{tmpl_var name='enable_sni'}
+					</div>
+			</div>
 	  <div class="ctrlHolder apache">
       	<label for="user">{tmpl_var name='web_user_txt'}</label>
         <input name="user" id="user" value="{tmpl_var name='user'}" size="40" maxlength="255" type="text" class="textInput" />
diff --git a/server/conf/awstats_index.php.master b/server/conf/awstats_index.php.master
index f6ced55f34..90cf909214 100644
--- a/server/conf/awstats_index.php.master
+++ b/server/conf/awstats_index.php.master
@@ -5,9 +5,10 @@ function load_content(url)
     iframe.src = url;
 }
 </script>
+
 <?php
 $aw['aw_jump_text'] = 'Jump to previous stats: ';
-$aw['aw_renamed_index'] = 'awsindex.html';
+$aw['aw_renamed_index'] = 'fixedindex.html';
 
 if ($handle = opendir('.'))
 {
@@ -19,22 +20,21 @@ if ($handle = opendir('.'))
                 }
         }
 
-        $month = date("m")+1-1;
-
-        if (date("d") == 1)
-        {
-                        $month = date("m")-1;
-        }
-
+        $month = date("n");
         $year = date("Y");
 
-        if (date("m") == 1)
+        if (date("d") == 1)
         {
-                        $year = date("Y")-1;
-                        $month = "12";
+                $awmonth = date("m")-1;
+                if (date("m") == 1)
+                {
+                        $awyear = date("Y")-1;
+                        $awmonth = "12";
+                }
         }
 
         $awprev[] = $year."-".$month;
+
         closedir($handle);
 }
 
diff --git a/server/cron_daily.php b/server/cron_daily.php
index 7198b95005..3ffa45d0c4 100644
--- a/server/cron_daily.php
+++ b/server/cron_daily.php
@@ -132,6 +132,8 @@ foreach($records as $rec) {
 	$webalizer = '/usr/bin/webalizer';
 	$webalizer_conf_main = '/etc/webalizer/webalizer.conf';
 	$webalizer_conf = escapeshellcmd($rec['document_root'].'/log/webalizer.conf');
+	
+	unlink($statsdir.'/index.php');
 
 	if(!@is_file($webalizer_conf)) {
 		copy($webalizer_conf_main,$webalizer_conf);
diff --git a/server/plugins-available/apache2_plugin.inc.php b/server/plugins-available/apache2_plugin.inc.php
index 7a66b811cd..2e14ab01d2 100644
--- a/server/plugins-available/apache2_plugin.inc.php
+++ b/server/plugins-available/apache2_plugin.inc.php
@@ -1698,6 +1698,9 @@ class apache2_plugin {
 			file_put_contents($awstats_conf_dir.'/awstats.'.$data['new']['domain'].'.conf',$content);
 			$app->log('Created AWStats config file: '.$awstats_conf_dir.'/awstats.'.$data['new']['domain'].'.conf',LOGLEVEL_DEBUG);
 		}
+		
+		unlink($data['new']['document_root']."/web/stats/index.html");
+		copy("/usr/local/ispconfig/server/conf/awstats_index.php.master",$data['new']['document_root']."/web/stats/index.php");
 	}
 	
 	//* Delete the awstats configuration file
-- 
GitLab