From 11bbe76529df1836db3b31da3ed55cb7800e06f8 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Sun, 21 Mar 2010 07:23:29 -0400
Subject: [PATCH] Merged revisions 1647 - 1662 from trunk.

---
 install/tpl/config.inc.php.master                     |    2 
 interface/web/mail/lib/lang/fr_mail_user_filter.lng   |    2 
 install/update.php                                    |    2 
 interface/web/mail/lib/lang/br_mail_user_filter.lng   |    2 
 interface/web/mail/lib/lang/pl_mail_user_filter.lng   |    2 
 interface/web/mail/mail_user_edit.php                 |    3 
 interface/web/mail/form/mail_user_filter.tform.php    |    4 
 interface/web/mail/lib/lang/se_mail_user_filter.lng   |    2 
 interface/web/mail/mail_user_stats.php                |    8 +-
 server/conf/vhost.conf.master                         |    8 +-
 interface/web/mail/lib/lang/bg_mail_user_filter.lng   |    2 
 interface/web/mail/lib/lang/ro_mail_user_filter.lng   |    2 
 interface/web/mail/lib/lang/es_mail_user_filter.lng   |    2 
 install/sql/ispconfig3.sql                            |    2 
 interface/web/client/lib/lang/en_client_template.lng  |    1 
 server/cron_daily.php                                 |   14 ++--
 docs/INSTALL_DEBIAN_5.0_multiserver.txt               |    5 +
 interface/web/mail/lib/lang/fi_mail_user_filter.lng   |    2 
 interface/web/mail/lib/lang/sk_mail_user_filter.lng   |    2 
 interface/web/client/form/client.tform.php            |   13 ++++
 interface/web/mail/lib/lang/de_mail_user_filter.lng   |    2 
 interface/web/mail/lib/lang/it_mail_user_filter.lng   |    2 
 interface/web/client/client_template_del.php          |   11 +++
 interface/web/monitor/show_sys_state.php              |    2 
 interface/web/mail/lib/lang/nl_mail_user_filter.lng   |    2 
 interface/web/sites/lib/lang/en_web_domain.lng        |    1 
 interface/web/sites/web_domain_edit.php               |    5 +
 interface/web/mail/lib/lang/ja_mail_user_filter.lng   |    2 
 interface/web/mail/lib/lang/en_mail_user_filter.lng   |    4 
 interface/web/mail/lib/lang/hu_mail_user_filter.lng   |    2 
 install/tpl/mydns.conf.master                         |    4 
 interface/web/mail/templates/mail_user_stats_list.htm |    8 +-
 interface/web/mail/lib/lang/tr_mail_user_filter.lng   |    2 
 interface/web/sites/templates/web_domain_edit.htm     |    2 
 34 files changed, 79 insertions(+), 50 deletions(-)

diff --git a/docs/INSTALL_DEBIAN_5.0_multiserver.txt b/docs/INSTALL_DEBIAN_5.0_multiserver.txt
index ef51255..778b842 100644
--- a/docs/INSTALL_DEBIAN_5.0_multiserver.txt
+++ b/docs/INSTALL_DEBIAN_5.0_multiserver.txt
@@ -1,4 +1,7 @@
 
+This guide is incomplete. Work in progress.
+
+
 Installing the webserver
 --------------------------------------------------
 
@@ -21,7 +24,7 @@
 
 apt-get install gcc make
 
-
+apt-get install postfix
 
 
 
diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql
index 1b4ea37..aa6656b 100644
--- a/install/sql/ispconfig3.sql
+++ b/install/sql/ispconfig3.sql
@@ -1241,7 +1241,7 @@
 -- Dumping data for table `sys_config`
 --
 
-INSERT INTO sys_config VALUES ('1','db','db_version','3.0.2');
+INSERT INTO sys_config VALUES ('1','db','db_version','3.0.2.1');
 
 -- --------------------------------------------------------
 
diff --git a/install/tpl/config.inc.php.master b/install/tpl/config.inc.php.master
index 629e6cc..d2f0dac 100644
--- a/install/tpl/config.inc.php.master
+++ b/install/tpl/config.inc.php.master
@@ -57,7 +57,7 @@
 
 //** Application
 define('ISPC_APP_TITLE', 'ISPConfig');
-define('ISPC_APP_VERSION', '3.0.2');
+define('ISPC_APP_VERSION', '3.0.2.1');
 
 
 //** Database
diff --git a/install/tpl/mydns.conf.master b/install/tpl/mydns.conf.master
index 4bb8c6d..4af5a8e 100644
--- a/install/tpl/mydns.conf.master
+++ b/install/tpl/mydns.conf.master
@@ -49,7 +49,7 @@
 ignore-minimum = no     # Ignore minimum TTL for zone?
 soa-table = dns_soa     # Name of table containing SOA records
 rr-table = dns_rr       # Name of table containing RR data
-soa-where = server_id = {server_id}               # Extra WHERE clause for SOA queries
-rr-where =  server_id = {server_id}               # Extra WHERE clause for RR queries
+## soa-where = server_id = {server_id}               # Extra WHERE clause for SOA queries
+## rr-where =  server_id = {server_id}               # Extra WHERE clause for RR queries
 use-soa-active = yes # To fix bug 295 where active or inactive status is ignored.
 use-rr-active = yes# To fix bug 295 where active or inactive status is ignored.
\ No newline at end of file
diff --git a/install/update.php b/install/update.php
index 9484a55..0b1e263 100644
--- a/install/update.php
+++ b/install/update.php
@@ -149,7 +149,7 @@
 	system("mysqldump -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -c -t --add-drop-table --create-options --quick --result-file=existing_db.sql ".$conf['mysql']['database']);
 }
 
-if(filesize('existing_db.sql') < 60000) die('Possible problem with dumping the database. We will stop here. Please check the file existing_db.sql');
+if(filesize('existing_db.sql') < 30000) die('Possible problem with dumping the database. We will stop here. Please check the file existing_db.sql');
 
 // create a backup copy of the ispconfig database in the root folder
 $backup_db_name = '/root/ispconfig_db_backup_'.@date('Y-m-d_h-i').'.sql';
diff --git a/interface/web/client/client_template_del.php b/interface/web/client/client_template_del.php
index 0ad1749..1dcdbac 100644
--- a/interface/web/client/client_template_del.php
+++ b/interface/web/client/client_template_del.php
@@ -44,12 +44,21 @@
 
 //* Check permissions for module
 $app->auth->check_module_permissions('client');
-if(!$_SESSION["s"]["user"]["typ"] == 'admin') die('Client-Templates are only for Admins.');
+if(!$_SESSION["s"]["user"]["typ"] == 'admin') die('Client-Templates are for Admins only.');
 
 $app->uses('tpl,tform');
 $app->load('tform_actions');
 
 class page_action extends tform_actions {
+	function onBeforeDelete() {
+		global $app;
+		
+		$rec = $app->db->queryOneRecord("SELECT count(client_id) as number FROM client WHERE template_master = ".$this->id." OR template_additional like '%/".$this->id."/%'");
+		if($rec['number'] > 0) {
+			$app->error($app->tform->lng('template_del_aborted_txt'));
+		}
+		
+	}
 }
 
 $page = new page_action;
diff --git a/interface/web/client/form/client.tform.php b/interface/web/client/form/client.tform.php
index 99b1cab..a229262 100644
--- a/interface/web/client/form/client.tform.php
+++ b/interface/web/client/form/client.tform.php
@@ -62,6 +62,17 @@
 	}
 }
 
+//* Load themes
+$themes_list = array();
+$handle = @opendir(ISPC_THEMES_PATH); 
+while ($file = @readdir ($handle)) { 
+    if (substr($file, 0, 1) != '.') {
+        if(@is_dir(ISPC_THEMES_PATH."/$file")) {
+			$themes_list[$file] = $file;
+        }
+	}
+}
+
 $form["tabs"]['address'] = array (
 	'title' 	=> "Address",
 	'width' 	=> 100,
@@ -143,7 +154,7 @@
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'SELECT',
 			'default'	=> 'default',
-			'value'		=> array('default' => 'default'),
+			'value'		=> $themes_list,
 			'separator'	=> '',
 			'width'		=> '30',
 			'maxlength'	=> '255',
diff --git a/interface/web/client/lib/lang/en_client_template.lng b/interface/web/client/lib/lang/en_client_template.lng
index 53878e9..3972663 100644
--- a/interface/web/client/lib/lang/en_client_template.lng
+++ b/interface/web/client/lib/lang/en_client_template.lng
@@ -57,4 +57,5 @@
 $wb["limit_web_quota_txt"] = 'Web Quota';
 $wb["limit_traffic_quota_txt"] = 'Traffic Quota';
 $wb["limit_trafficquota_error_notint"] = 'Traffic Quota must be a number.';
+$wb["template_del_aborted_txt"] = 'Delete aborted. There is still a client which has this template selected.';
 ?>
\ No newline at end of file
diff --git a/interface/web/mail/form/mail_user_filter.tform.php b/interface/web/mail/form/mail_user_filter.tform.php
index 58eea0b..565d5c4 100644
--- a/interface/web/mail/form/mail_user_filter.tform.php
+++ b/interface/web/mail/form/mail_user_filter.tform.php
@@ -110,7 +110,7 @@
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
 			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
-														'regex' => '/^[a-zA-Z0-9\.\-\_]{0,100}$/',
+														'regex' => '/^[a-zA-Z0-9\.\-\_\ ]{0,100}$/',
 														'errmsg'=> 'target_error_regex'),
 									),
 			'default'	=> '',
@@ -132,4 +132,4 @@
 
 
 
-?>
\ No newline at end of file
+?>
diff --git a/interface/web/mail/lib/lang/bg_mail_user_filter.lng b/interface/web/mail/lib/lang/bg_mail_user_filter.lng
index 58b0792..e633c1b 100644
--- a/interface/web/mail/lib/lang/bg_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/bg_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Name is empty.';
 $wb['searchterm_is_empty'] = 'Search term is empty.';
 $wb['source_txt'] = 'Source';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/br_mail_user_filter.lng b/interface/web/mail/lib/lang/br_mail_user_filter.lng
index dac49d6..a9c054b 100644
--- a/interface/web/mail/lib/lang/br_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/br_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Nome está em branco.';
 $wb['searchterm_is_empty'] = 'Termo de busca em branco.';
 $wb['source_txt'] = 'Origem';
-$wb['target_error_regex'] = 'O alvo só pode conter os caracteres: a-z, 0-9, -, . e _';
+$wb['target_error_regex'] = 'O alvo só pode conter os caracteres: a-z, 0-9, -, ., _, e {espa�o}';
 ?>
diff --git a/interface/web/mail/lib/lang/de_mail_user_filter.lng b/interface/web/mail/lib/lang/de_mail_user_filter.lng
index 2a4da01..cc6d3d1 100644
--- a/interface/web/mail/lib/lang/de_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/de_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Name ist leer.';
 $wb['searchterm_is_empty'] = 'Suchbegriff ist leer.';
 $wb['source_txt'] = 'Quelle';
-$wb['target_error_regex'] = 'Das Ziel beinhaltet wahrscheinlich diese Zeichen: a-z, 0-9, -, . und _';
+$wb['target_error_regex'] = 'Das Ziel beinhaltet wahrscheinlich diese Zeichen: a-z, 0-9, -, ., _, und {raum}';
 ?>
diff --git a/interface/web/mail/lib/lang/en_mail_user_filter.lng b/interface/web/mail/lib/lang/en_mail_user_filter.lng
index 28867c5..3245a09 100644
--- a/interface/web/mail/lib/lang/en_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/en_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb["rulename_error_empty"] = 'Name is empty.';
 $wb["searchterm_is_empty"] = 'Search term is empty.';
 $wb["source_txt"] = 'Source';
-$wb["target_error_regex"] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
-?>
\ No newline at end of file
+$wb["target_error_regex"] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
+?>
diff --git a/interface/web/mail/lib/lang/es_mail_user_filter.lng b/interface/web/mail/lib/lang/es_mail_user_filter.lng
index b987610..743e53f 100644
--- a/interface/web/mail/lib/lang/es_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/es_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'El nombre está vacío.';
 $wb['searchterm_is_empty'] = 'El término de búsqueda está vacío.';
 $wb['source_txt'] = 'Origen';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/fi_mail_user_filter.lng b/interface/web/mail/lib/lang/fi_mail_user_filter.lng
index 609ef44..a9f7a2b 100755
--- a/interface/web/mail/lib/lang/fi_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/fi_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Säännön nimi on tyhjä.';
 $wb['searchterm_is_empty'] = 'Hakusana on tyhjä.';
 $wb['source_txt'] = 'Lähde';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/fr_mail_user_filter.lng b/interface/web/mail/lib/lang/fr_mail_user_filter.lng
index 7f3ee25..aaa3112 100644
--- a/interface/web/mail/lib/lang/fr_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/fr_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Le nom est vide.';
 $wb['searchterm_is_empty'] = 'Le terme recherché est vide.';
 $wb['source_txt'] = 'Source';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/hu_mail_user_filter.lng b/interface/web/mail/lib/lang/hu_mail_user_filter.lng
index ae28314..e51ddd0 100644
--- a/interface/web/mail/lib/lang/hu_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/hu_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'A név üres';
 $wb['searchterm_is_empty'] = 'Keresési feltétel üres';
 $wb['source_txt'] = 'Forrás';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/it_mail_user_filter.lng b/interface/web/mail/lib/lang/it_mail_user_filter.lng
index 58b0792..e633c1b 100644
--- a/interface/web/mail/lib/lang/it_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/it_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Name is empty.';
 $wb['searchterm_is_empty'] = 'Search term is empty.';
 $wb['source_txt'] = 'Source';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/ja_mail_user_filter.lng b/interface/web/mail/lib/lang/ja_mail_user_filter.lng
index 9618320..94d29d4 100644
--- a/interface/web/mail/lib/lang/ja_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/ja_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Name is empty.';
 $wb['searchterm_is_empty'] = 'Search term is empty.';
 $wb['source_txt'] = 'Source';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/nl_mail_user_filter.lng b/interface/web/mail/lib/lang/nl_mail_user_filter.lng
index 64ccd12..1a89f90 100644
--- a/interface/web/mail/lib/lang/nl_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/nl_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Naam is leeg.';
 $wb['searchterm_is_empty'] = 'Zoekterm is leeg.';
 $wb['source_txt'] = 'Bron';
-$wb['target_error_regex'] = 'Het doel mag alleen deze tekens bevatten: a-z, 0-9, -, . en _';
+$wb['target_error_regex'] = 'Het doel mag alleen deze tekens bevatten: a-z, 0-9, -, ., _, en {ruimte}';
 ?>
diff --git a/interface/web/mail/lib/lang/pl_mail_user_filter.lng b/interface/web/mail/lib/lang/pl_mail_user_filter.lng
index e8102bc..129fdae 100644
--- a/interface/web/mail/lib/lang/pl_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/pl_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Nazwa jest pusta.';
 $wb['searchterm_is_empty'] = 'Szukany termin jest pusty.';
 $wb['source_txt'] = 'Źródło';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/ro_mail_user_filter.lng b/interface/web/mail/lib/lang/ro_mail_user_filter.lng
index 814effe..5442a3d 100644
--- a/interface/web/mail/lib/lang/ro_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/ro_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Nume e gol';
 $wb['searchterm_is_empty'] = 'Cautare termeni e gol';
 $wb['source_txt'] = 'Sursa';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/se_mail_user_filter.lng b/interface/web/mail/lib/lang/se_mail_user_filter.lng
index 58b0792..e633c1b 100644
--- a/interface/web/mail/lib/lang/se_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/se_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Name is empty.';
 $wb['searchterm_is_empty'] = 'Search term is empty.';
 $wb['source_txt'] = 'Source';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/sk_mail_user_filter.lng b/interface/web/mail/lib/lang/sk_mail_user_filter.lng
index 5cf7a67..1d3966d 100644
--- a/interface/web/mail/lib/lang/sk_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/sk_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'Meno je pr�zdne';
 $wb['searchterm_is_empty'] = 'H?adan� v�raz je pr�zdny.';
 $wb['source_txt'] = 'Zdroj';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/lib/lang/tr_mail_user_filter.lng b/interface/web/mail/lib/lang/tr_mail_user_filter.lng
index 507cc06..abf45c4 100644
--- a/interface/web/mail/lib/lang/tr_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/tr_mail_user_filter.lng
@@ -6,5 +6,5 @@
 $wb['rulename_error_empty'] = 'İsim boş.';
 $wb['searchterm_is_empty'] = 'Search term is empty.';
 $wb['source_txt'] = 'Kaynak';
-$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
+$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 ?>
diff --git a/interface/web/mail/mail_user_edit.php b/interface/web/mail/mail_user_edit.php
index f29f923..1057786 100644
--- a/interface/web/mail/mail_user_edit.php
+++ b/interface/web/mail/mail_user_edit.php
@@ -304,7 +304,8 @@
 		}
 		
 		//** If the email address has been changed, change it in all aliases too
-		if($this->oldDataRecord['email'] != $this->dataRecord['email']) {
+		if(isset($this->dataRecord['email']) && $this->oldDataRecord['email'] != $this->dataRecord['email']) {
+		//if($this->oldDataRecord['email'] != $this->dataRecord['email']) {
 			
 			//* Update the aliases
 			$forwardings = $app->db->queryAllRecords("SELECT * FROM mail_forwarding WHERE destination = '".$app->db->quote($this->oldDataRecord['email'])."'");
diff --git a/interface/web/mail/mail_user_stats.php b/interface/web/mail/mail_user_stats.php
index f7858aa..c501a86 100644
--- a/interface/web/mail/mail_user_stats.php
+++ b/interface/web/mail/mail_user_stats.php
@@ -33,22 +33,22 @@
 		//** Traffic of the current month
 		$tmp_date = date('Y-m');
 		$tmp_rec = $app->db->queryOneRecord("SELECT traffic as t FROM mail_traffic WHERE mailuser_id = ".$rec['mailuser_id']." AND month = '$tmp_date'");
-		$rec['this_month'] = number_format(intval($tmp_rec['t'])/1024, 0, '.', ' ');
+		$rec['this_month'] = number_format(intval($tmp_rec['t'])/1024/1024, 0, '.', ' ');
 		
 		//** Traffic of the current year
 		$tmp_date = date('Y');
 		$tmp_rec = $app->db->queryOneRecord("SELECT sum(traffic) as t FROM mail_traffic WHERE mailuser_id = ".$rec['mailuser_id']." AND month like '$tmp_date%'");
-		$rec['this_year'] = number_format(intval($tmp_rec['t'])/1024, 0, '.', ' ');
+		$rec['this_year'] = number_format(intval($tmp_rec['t'])/1024/1024, 0, '.', ' ');
 		
 		//** Traffic of the last month
 		$tmp_date = date('Y-m',mktime(0, 0, 0, date("m")-1, date("d"), date("Y")));
 		$tmp_rec = $app->db->queryOneRecord("SELECT traffic as t FROM mail_traffic WHERE mailuser_id = ".$rec['mailuser_id']." AND month = '$tmp_date'");
-		$rec['last_month'] = number_format(intval($tmp_rec['t'])/1024, 0, '.', ' ');
+		$rec['last_month'] = number_format(intval($tmp_rec['t'])/1024/1024, 0, '.', ' ');
 		
 		//** Traffic of the last year
 		$tmp_date = date('Y',mktime(0, 0, 0, date("m"), date("d"), date("Y")-1));
 		$tmp_rec = $app->db->queryOneRecord("SELECT sum(traffic) as t FROM mail_traffic WHERE mailuser_id = ".$rec['mailuser_id']." AND month like '$tmp_date%'");
-		$rec['last_year'] = number_format(intval($tmp_rec['t'])/1024, 0, '.', ' ');
+		$rec['last_year'] = number_format(intval($tmp_rec['t'])/1024/1024, 0, '.', ' ');
 		
 		//* The variable "id" contains always the index variable
 		$rec['id'] = $rec[$this->idx_key];
diff --git a/interface/web/mail/templates/mail_user_stats_list.htm b/interface/web/mail/templates/mail_user_stats_list.htm
index 4cf5b56..47e4b07 100644
--- a/interface/web/mail/templates/mail_user_stats_list.htm
+++ b/interface/web/mail/templates/mail_user_stats_list.htm
@@ -28,10 +28,10 @@
           <tmpl_loop name="records">
           <tr class="tbl_row_<tmpl_if name='__EVEN__'}even<tmpl_else>uneven</tmpl_if>">
             <td class="tbl_col_email"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="email"}</a></td>
-            <td class="tbl_col_this_month"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="this_month"} kB</a></td>
-            <td class="tbl_col_last_month"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="last_month"} kB</a></td>
-            <td class="tbl_col_this_year"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="this_year"} kB</a></td>
-            <td class="tbl_col_last_year"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="last_year"} kB</a></td>
+            <td class="tbl_col_this_month"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="this_month"} MB</a></td>
+            <td class="tbl_col_last_month"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="last_month"} MB</a></td>
+            <td class="tbl_col_this_year"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="this_year"} MB</a></td>
+            <td class="tbl_col_last_year"><a href="#" onClick="loadContent('mail/mail_user_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="last_year"} MB</a></td>
             <td class="tbl_col_buttons">
               <div class="buttons icons16">    
               </div>
diff --git a/interface/web/monitor/show_sys_state.php b/interface/web/monitor/show_sys_state.php
index a5e1eb0..cbe1c61 100644
--- a/interface/web/monitor/show_sys_state.php
+++ b/interface/web/monitor/show_sys_state.php
@@ -203,7 +203,7 @@
 /*
  * gets the state from the db and process it
  */
-function _processDbState($type, $serverId, &$serverState, &$messages)
+function _processDbState($type, $serverId, $serverState, $messages)
 {
     global $app;
 
diff --git a/interface/web/sites/lib/lang/en_web_domain.lng b/interface/web/sites/lib/lang/en_web_domain.lng
index 3be17ee..b26014d 100644
--- a/interface/web/sites/lib/lang/en_web_domain.lng
+++ b/interface/web/sites/lib/lang/en_web_domain.lng
@@ -57,4 +57,5 @@
 $wb["limit_traffic_quota_free_txt"] = 'Max. available Traffic Quota';
 $wb["redirect_error_regex"] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
 $wb["php_open_basedir_txt"] = 'PHP open_basedir';
+$wb["traffic_quota_exceeded_txt"] = 'Traffic quota exceeded';
 ?>
diff --git a/interface/web/sites/templates/web_domain_edit.htm b/interface/web/sites/templates/web_domain_edit.htm
index 3ea0603..c2c48f6 100644
--- a/interface/web/sites/templates/web_domain_edit.htm
+++ b/interface/web/sites/templates/web_domain_edit.htm
@@ -51,7 +51,7 @@
 			</div>
       <div class="ctrlHolder">
       	<label for="traffic_quota">{tmpl_var name='traffic_quota_txt'}</label>
-        <input name="traffic_quota" id="traffic_quota" value="{tmpl_var name='traffic_quota'}" size="7" maxlength="7" type="text" class="textInput formLengthLimit" />&nbsp;MB
+        <input name="traffic_quota" id="traffic_quota" value="{tmpl_var name='traffic_quota'}" size="7" maxlength="7" type="text" class="textInput formLengthLimit" />&nbsp;MB <tmpl_var name='traffic_quota_exceeded_txt'>
 			</div>
       <div class="ctrlHolder">
 				<p class="label">{tmpl_var name='cgi_txt'}</p>
diff --git a/interface/web/sites/web_domain_edit.php b/interface/web/sites/web_domain_edit.php
index edfce67..ec422d7 100644
--- a/interface/web/sites/web_domain_edit.php
+++ b/interface/web/sites/web_domain_edit.php
@@ -203,6 +203,9 @@
 			$app->tpl->setVar("edit_disabled", 0);
 		}
 		
+		$tmp_txt = ($this->dataRecord['traffic_quota_lock'] == 'y')?'<b>('.$app->tform->lng('traffic_quota_exceeded_txt').')</b>':'';
+		$app->tpl->setVar("traffic_quota_exceeded_txt", $tmp_txt);
+		
 		parent::onShowEnd();
 	}
 	
@@ -393,7 +396,7 @@
 			$client_id = intval($client["client_id"]);
 		}
 		
-		if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) &&  isset($this->dataRecord["client_group_id"]) && $this->dataRecord["client_group_id"] != $this->oldDataRecord["client_group_id"]) {
+		if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) &&  isset($this->dataRecord["client_group_id"]) && $this->dataRecord["client_group_id"] != $this->oldDataRecord["sys_groupid"]) {
 			// Set the values for document_root, system_user and system_group
 			$system_user = $app->db->quote('web'.$this->id);
 			$system_group = $app->db->quote('client'.$client_id);
diff --git a/server/conf/vhost.conf.master b/server/conf/vhost.conf.master
index 7eb558e..5aad987 100644
--- a/server/conf/vhost.conf.master
+++ b/server/conf/vhost.conf.master
@@ -121,10 +121,10 @@
 <tmpl_if name='php' op='==' value='fast-cgi'>
     # php as fast-cgi enabled
     <IfModule mod_fcgid.c>
-      SocketPath /tmp/fcgid_sock/
+      # SocketPath /tmp/fcgid_sock/
       IdleTimeout 3600
       ProcessLifeTime 7200
-      MaxProcessCount 1000
+      # MaxProcessCount 1000
       DefaultMinClassProcessCount 3
       DefaultMaxClassProcessCount 100
       IPCConnectTimeout 8
@@ -298,10 +298,10 @@
 <tmpl_if name='php' op='==' value='fast-cgi'>
     # php as fast-cgi enabled
     <IfModule mod_fcgid.c>
-      SocketPath /tmp/fcgid_sock/
+      # SocketPath /tmp/fcgid_sock/
       IdleTimeout 3600
       ProcessLifeTime 7200
-      MaxProcessCount 1000
+      # MaxProcessCount 1000
       DefaultMinClassProcessCount 3
       DefaultMaxClassProcessCount 100
       IPCConnectTimeout 8
diff --git a/server/cron_daily.php b/server/cron_daily.php
index 74adff9..7e1a237 100644
--- a/server/cron_daily.php
+++ b/server/cron_daily.php
@@ -186,9 +186,9 @@
 	foreach($records as $rec){
 		$tmp_path = realpath(escapeshellcmd($rec["document_root"].'/tmp'));
 		if($tmp_path != '' && strlen($tmp_path) > 10 && is_dir($tmp_path) && $app->system->is_user($rec['system_user'])){
-			exec("cd ".$tmp_path."; find -ctime +1 -user ".escapeshellcmd($rec['system_user'])." | grep -v -w .no_delete | xargs rm &> /dev/null");
-			if($app->system->is_user('www-data')) exec("cd ".$tmp_path."; find -ctime +1 -user www-data | grep -v -w .no_delete | xargs rm &> /dev/null");
-			if($app->system->is_user('wwwrun')) exec("cd ".$tmp_path."; find -ctime +1 -user wwwrun | grep -v -w .no_delete | xargs rm &> /dev/null");
+			exec("cd ".$tmp_path."; find -ctime +1 -user ".escapeshellcmd($rec['system_user'])." | grep -v -w .no_delete | xargs rm &> /dev/null 2> /dev/null");
+			if($app->system->is_user('www-data')) exec("cd ".$tmp_path."; find -ctime +1 -user www-data | grep -v -w .no_delete | xargs rm &> /dev/null 2> /dev/null");
+			if($app->system->is_user('wwwrun')) exec("cd ".$tmp_path."; find -ctime +1 -user wwwrun | grep -v -w .no_delete | xargs rm &> /dev/null 2> /dev/null");
 		}
 	}
 }
@@ -251,7 +251,7 @@
 		foreach($records as $rec) {
 			
 			$web_traffic_quota = $rec['traffic_quota'];
-			$domain = $rec['web_domain'];
+			$domain = $rec['domain'];
 			
 			// get the client
 			/*
@@ -264,7 +264,7 @@
 			*/
 			
 			//* get the traffic
-			$tmp = $app->db->query("SELECT traffic_bytes FROM web_traffic WHERE traffic_date like '$current_month%' AND hostname = '$domain'");
+			$tmp = $app->db->queryOneRecord("SELECT traffic_bytes FROM web_traffic WHERE traffic_date like '$current_month%' AND hostname = '$domain'");
 			$web_traffic = $tmp['traffic_bytes']/1024/1024;
 			
 			//* Website is over quota, we will disable it
@@ -272,12 +272,12 @@
 				($client_traffic_quota > 0 && $web_traffic > $client_traffic_quota) ||
 				($reseller_traffic_quota > 0 && $web_traffic > $reseller_traffic_quota)) {*/
 			if($web_traffic_quota > 0 && $web_traffic > $web_traffic_quota) {
-				$app->db->datalogUpdate('web_domain', "traffic_quota_lock = 'y',active = 'n'", 'domain_id', $rec['domain_id']);
+				$app->dbmaster->datalogUpdate('web_domain', "traffic_quota_lock = 'y',active = 'n'", 'domain_id', $rec['domain_id']);
 				$app->log("Traffic quota for ".$rec['domain_id']." Exceeded. Disabling website.",LOGLEVEL_DEBUG);
 			} else {
 				//* unlock the website, if traffic is lower then quota
 				if($rec['traffic_quota_lock'] == 'y') {
-					$app->db->datalogUpdate('web_domain', "traffic_quota_lock = 'n',active = 'y'", 'domain_id', $rec['domain_id']);
+					$app->dbmaster->datalogUpdate('web_domain', "traffic_quota_lock = 'n',active = 'y'", 'domain_id', $rec['domain_id']);
 					$app->log("Traffic quota for ".$rec['domain_id']." ok again. Enabling website.",LOGLEVEL_DEBUG);
 				}
 			}

--
Gitblit v1.9.1