@@ -86,7 +86,14 @@ public function onRunJob() {
8686 $ awstats_conf_dir = $ web_config ['awstats_conf_dir ' ];
8787 $ awstats_website_conf_file = $ web_config ['awstats_conf_dir ' ].'/awstats. ' .$ domain .'.conf ' ;
8888
89- if (is_file ($ awstats_website_conf_file )) unlink ($ awstats_website_conf_file );
89+ $ existing_awstats_conf_array = array ();
90+ if (is_file ($ awstats_website_conf_file )) {
91+ $ existing_awstats_conf = file ($ awstats_website_conf_file );
92+ foreach ($ existing_awstats_conf as $ line ) {
93+ if (preg_match ("/Lang=/ " ,$ line )) $ existing_awstats_conf_array ['Lang ' ] = implode ('' ,parse_ini_string ($ line ));
94+ }
95+ unlink ($ awstats_website_conf_file );
96+ }
9097
9198 $ sql = "SELECT domain FROM web_domain WHERE (type = 'alias' OR type = 'subdomain') AND parent_domain_id = ? " ;
9299 $ aliases = $ app ->db ->queryAllRecords ($ sql , $ rec ['domain_id ' ]);
@@ -108,6 +115,8 @@ public function onRunJob() {
108115 LogFile="/var/log/ispconfig/httpd/ ' .$ domain .'/yesterday-access.log"
109116 SiteDomain=" ' .$ domain .'"
110117 HostAliases="www. ' .$ domain .' localhost 127.0.0.1 ' .$ aliasdomain .'" ' ;
118+ if (array_key_exists ('Lang ' ,$ existing_awstats_conf_array )) $ awstats_conf_file_content .='
119+ Lang=" ' .$ existing_awstats_conf_array ['Lang ' ].'" ' ;
111120 if (isset ($ include_file )) {
112121 file_put_contents ($ awstats_website_conf_file , $ awstats_conf_file_content );
113122 } else {
@@ -134,7 +143,7 @@ public function onRunJob() {
134143 }
135144 }
136145
137- $ command = escapeshellcmd ($ awstats_buildstaticpages_pl ) . ' -month= ' . escapeshellarg ($ awmonth ) . ' -year= ' . escapeshellarg ($ awyear ) . ' -update -config= ' . escapeshellarg ($ domain ) . ' -lang= ' . escapeshellarg ( $ conf [ ' language ' ]) . ' - dir= ' . escapeshellarg ($ statsdir ) . ' -awstatsprog= ' . escapeshellarg ($ awstats_pl );
146+ $ command = escapeshellcmd ($ awstats_buildstaticpages_pl ) . ' -month= ' . escapeshellarg ($ awmonth ) . ' -year= ' . escapeshellarg ($ awyear ) . ' -update -config= ' . escapeshellarg ($ domain ) . ' -dir= ' . escapeshellarg ($ statsdir ) . ' -awstatsprog= ' . escapeshellarg ($ awstats_pl );
138147
139148 if (date ("d " ) == 2 ) {
140149 $ awmonth = date ("m " )-1 ;
0 commit comments