From bd665926c745cc57498430e8fe9a08494367801c Mon Sep 17 00:00:00 2001
From: Sebastien JEAN <sebastien.jean54@gmail.com>
Date: Fri, 08 Nov 2013 08:45:58 -0500
Subject: [PATCH] adding multi-server management for clients

---
 interface/web/client/form/client.tform.php |   76 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 76 insertions(+), 0 deletions(-)

diff --git a/interface/web/client/form/client.tform.php b/interface/web/client/form/client.tform.php
index 0362480..3a7eee8 100644
--- a/interface/web/client/form/client.tform.php
+++ b/interface/web/client/form/client.tform.php
@@ -511,6 +511,25 @@
 			'value'		=> '',
 			'name'		=> 'default_mailserver'
 		),
+		'mail_servers' => array (
+			'datatype'	=> 'VARCHAR',
+			'formtype'	=> 'MULTIPLE',
+			'separator' => ',',
+			'default'	=> '1',
+			'datasource'	=> array ( 	'type'	=> 'CUSTOM',
+										'class'=> 'custom_datasource',
+										'function'=> 'client_servers'
+									 ),
+			'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'no_mail_server_error'),
+                                        1 => array (	'type'	=> 'CUSTOM',
+                                                        'class' => 'validate_client',
+                                                        'function' => 'check_used_servers',
+                                                        'errmsg'=> 'mail_servers_used'),
+                                    ),
+			'value'		=> '',
+			'name'		=> 'mail_servers'
+		),
 		'limit_maildomain' => array (
 			'datatype'	=> 'INTEGER',
 			'formtype'	=> 'TEXT',
@@ -718,6 +737,25 @@
 			'value'		=> '',
 			'name'		=> 'default_webserver'
 		),
+		'web_servers' => array (
+			'datatype'	=> 'VARCHAR',
+			'formtype'	=> 'MULTIPLE',
+			'separator' => ',',
+			'default'	=> '1',
+			'datasource'	=> array ( 	'type'	=> 'CUSTOM',
+										'class'=> 'custom_datasource',
+										'function'=> 'client_servers'
+									 ),
+			'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'no_web_server_error'),
+                                        1 => array (	'type'	=> 'CUSTOM',
+                                                        'class' => 'validate_client',
+                                                        'function' => 'check_used_servers',
+                                                        'errmsg'=> 'web_servers_used'),
+                                    ),
+			'value'		=> '',
+			'name'		=> 'web_servers'
+		),
 		'limit_web_domain' => array (
 			'datatype'	=> 'INTEGER',
 			'formtype'	=> 'TEXT',
@@ -903,6 +941,25 @@
 			'value'		=> '',
 			'name'		=> 'default_dnsserver'
 		),
+		'dns_servers' => array (
+			'datatype'	=> 'VARCHAR',
+			'formtype'	=> 'MULTIPLE',
+			'separator' => ',',
+			'default'	=> '1',
+			'datasource'	=> array ( 	'type'	=> 'CUSTOM',
+										'class'=> 'custom_datasource',
+										'function'=> 'client_servers'
+									 ),
+			'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'no_dns_server_error'),
+                                        1 => array (	'type'	=> 'CUSTOM',
+                                                        'class' => 'validate_client',
+                                                        'function' => 'check_used_servers',
+                                                        'errmsg'=> 'dns_servers_used'),
+                                    ),
+			'value'		=> '',
+			'name'		=> 'dns_servers'
+		),
 		'limit_dns_zone' => array (
 			'datatype'	=> 'INTEGER',
 			'formtype'	=> 'TEXT',
@@ -981,6 +1038,25 @@
 			'value'		=> '',
 			'name'		=> 'default_dbserver'
 		),
+		'db_servers' => array (
+			'datatype'	=> 'VARCHAR',
+			'formtype'	=> 'MULTIPLE',
+			'separator' => ',',
+			'default'	=> '1',
+			'datasource'	=> array ( 	'type'	=> 'CUSTOM',
+										'class'=> 'custom_datasource',
+										'function'=> 'client_servers'
+									 ),
+			'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'no_db_server_error'),
+                                        1 => array (	'type'	=> 'CUSTOM',
+                                                        'class' => 'validate_client',
+                                                        'function' => 'check_used_servers',
+                                                        'errmsg'=> 'db_servers_used'),
+                                    ),
+			'value'		=> '',
+			'name'		=> 'db_servers'
+		),
 		'limit_database' => array (
 			'datatype'	=> 'INTEGER',
 			'formtype'	=> 'TEXT',

--
Gitblit v1.9.1