From e1ceb050e19c7574bca146a8da7047ee4ff456b5 Mon Sep 17 00:00:00 2001
From: Marius Burkard <m.burkard@pixcept.de>
Date: Sun, 10 Jul 2016 05:02:35 -0400
Subject: [PATCH] Merge branch 'stable-3.1'

---
 interface/web/admin/form/server_config.tform.php |  234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 219 insertions(+), 15 deletions(-)

diff --git a/interface/web/admin/form/server_config.tform.php b/interface/web/admin/form/server_config.tform.php
index 209a0a4..9343084 100644
--- a/interface/web/admin/form/server_config.tform.php
+++ b/interface/web/admin/form/server_config.tform.php
@@ -169,10 +169,8 @@
 			'datatype' => 'VARCHAR',
 			'formtype' => 'TEXT',
 			'default' => '/var/backup',
-			'validators' => array(	0 => array('type' => 'NOTEMPTY',
-										'errmsg' => 'backup_dir_error_empty'),
-									1 => array ( 	'type' => 'REGEX',
-										'regex' => '/^\/[a-zA-Z0-9\.\-\_\/]{5,128}$/',
+			'validators' => array(	0 => array ( 	'type' => 'REGEX',
+										'regex' => "/(|^\\/{1,2}(?:[\\w-]+[.]?\\/?){5,128})$/",
 										'errmsg'=> 'backup_dir_error_regex'),
 			),
 			'value' => '',
@@ -182,7 +180,7 @@
 		'backup_dir_is_mount' => array(
 			'datatype' => 'VARCHAR',
 			'formtype' => 'CHECKBOX',
-			'default' => 'n',
+			'default' => 'y',
 			'value' => array(0 => 'n', 1 => 'y')
 		),
 		'backup_mode' => array(
@@ -190,6 +188,110 @@
 			'formtype' => 'SELECT',
 			'default' => 'userzip',
 			'value' => array('userzip' => 'backup_mode_userzip', 'rootgz' => 'backup_mode_rootgz'),
+			'width' => '40',
+			'maxlength' => '255'
+		),
+		'backup_time' => array(
+			'datatype' => 'VARCHAR',
+			'formtype' => 'SELECT',
+			'default' => '0:00',
+			'value' => array(	'0:00' => '0:00h',
+								'0:15' => '0:15h',
+								'0:30' => '0:30h',
+								'0:45' => '0:45h',
+								'1:00' => '1:00h',
+								'1:15' => '1:15h',
+								'1:30' => '1:30h',
+								'1:45' => '1:45h',
+								'2:00' => '2:00h',
+								'2:15' => '2:15h',
+								'2:30' => '2:30h',
+								'2:45' => '2:45h',
+								'3:00' => '3:00h',
+								'3:15' => '3:15h',
+								'3:30' => '3:30h',
+								'3:45' => '3:45h',
+								'4:00' => '4:00h',
+								'4:15' => '4:15h',
+								'4:30' => '4:30h',
+								'4:45' => '4:45h',
+								'5:00' => '5:00h',
+								'5:15' => '5:15h',
+								'5:30' => '5:30h',
+								'5:45' => '5:45h',
+								'6:00' => '6:00h',
+								'6:15' => '6:15h',
+								'6:30' => '6:30h',
+								'6:45' => '6:45h',
+								'7:00' => '7:00h',
+								'7:15' => '7:15h',
+								'7:30' => '7:30h',
+								'7:45' => '7:45h',
+								'8:00' => '8:00h',
+								'8:15' => '8:15h',
+								'8:30' => '8:30h',
+								'8:45' => '8:45h',
+								'9:00' => '9:00h',
+								'9:15' => '9:15h',
+								'9:30' => '9:30h',
+								'9:45' => '9:45h',
+								'10:00' => '10:00h',
+								'10:15' => '10:15h',
+								'10:30' => '10:30h',
+								'10:45' => '10:45h',
+								'11:00' => '11:00h',
+								'11:15' => '11:15h',
+								'11:30' => '11:30h',
+								'11:45' => '11:45h',
+								'12:00' => '12:00h',
+								'12:15' => '12:15h',
+								'12:30' => '12:30h',
+								'12:45' => '12:45h',
+								'13:00' => '13:00h',
+								'13:15' => '13:15h',
+								'13:30' => '13:30h',
+								'13:45' => '13:45h',
+								'14:00' => '14:00h',
+								'14:15' => '14:15h',
+								'14:30' => '14:30h',
+								'14:45' => '14:45h',
+								'15:00' => '15:00h',
+								'15:15' => '15:15h',
+								'15:30' => '15:30h',
+								'15:45' => '15:45h',
+								'16:00' => '16:00h',
+								'16:15' => '16:15h',
+								'16:30' => '16:30h',
+								'16:45' => '16:45h',
+								'17:00' => '17:00h',
+								'17:15' => '17:15h',
+								'17:30' => '17:30h',
+								'17:45' => '17:45h',
+								'18:00' => '18:00h',
+								'18:15' => '18:15h',
+								'18:30' => '18:30h',
+								'18:45' => '18:45h',
+								'19:00' => '19:00h',
+								'19:15' => '19:15h',
+								'19:30' => '19:30h',
+								'19:45' => '19:45h',
+								'20:00' => '20:00h',
+								'20:15' => '20:15h',
+								'20:30' => '20:30h',
+								'20:45' => '20:45h',
+								'21:00' => '21:00h',
+								'21:15' => '21:15h',
+								'21:30' => '21:30h',
+								'21:45' => '21:45h',
+								'22:00' => '22:00h',
+								'22:15' => '22:15h',
+								'22:30' => '22:30h',
+								'22:45' => '22:45h',
+								'23:00' => '23:00h',
+								'23:15' => '23:15h',
+								'23:30' => '23:30h',
+								'23:45' => '23:45h',
+								),
 			'width' => '40',
 			'maxlength' => '255'
 		),
@@ -295,6 +397,12 @@
 			'width' => '40',
 			'maxlength' => '255'
 		),
+		'maildir_format' => array(
+			'datatype' => 'VARCHAR',
+			'formtype' => 'SELECT',
+			'default' => '20',
+			'value' => array('maildir' => 'Maildir', 'mdbox' => 'mdbox')
+		),
 		'homedir_path' => array(
 			'datatype' => 'VARCHAR',
 			'formtype' => 'TEXT',
@@ -320,8 +428,8 @@
 		'dkim_strength' => array(
 			'datatype' => 'INTEGER',
 			'formtype' => 'SELECT',
-			'default' => '1024',
-			'value' => array('1024' => 'normal (1024)', '2048' => 'strong (2048)', '4096' => 'very strong (4096)')
+			'default' => '2048',
+			'value' => array('1024' => 'weak (1024)', '2048' => 'normal (2048)', '4096' => 'strong (4096)')
 		),
         'relayhost_password' => array(
             'datatype' => 'VARCHAR',
@@ -433,6 +541,12 @@
 			'value' => '',
 			'width' => '40',
 			'maxlength' => '255'
+		),
+		'reject_sender_login_mismatch' => array (
+			'datatype' => 'VARCHAR',
+			'formtype' => 'CHECKBOX',
+			'default' => 'n',
+			'value' => array(0 => 'n', 1 => 'y')
 		),
 		'mailbox_size_limit' => array(
 			'datatype' => 'INTEGER',
@@ -604,14 +718,12 @@
 			'width' => '40',
 			'maxlength' => '255'
 		),
-		/*
-'vhost_rewrite_v6' => array (
-'datatype' => 'VARCHAR',
-'formtype' => 'CHECKBOX',
-'default' => 'n',
-'value' => array(0 => 'n',1 => 'y')
-),
-*/
+		'vhost_rewrite_v6' => array (
+			'datatype' => 'VARCHAR',
+			'formtype' => 'CHECKBOX',
+			'default' => 'n',
+			'value' => array(0 => 'n',1 => 'y')
+		),
 		'vhost_conf_dir' => array(
 			'datatype' => 'VARCHAR',
 			'formtype' => 'TEXT',
@@ -1030,6 +1142,12 @@
 				1 => 'y'
 			)
 		),
+		'apps_vhost_enabled' => array (
+			'datatype' => 'VARCHAR',
+			'formtype' => 'CHECKBOX',
+			'default'  => 'y',
+			'value' => array (0 => 'n', 1 => 'y')
+		),
 		'apps_vhost_port' => array(
 			'datatype' => 'VARCHAR',
 			'formtype' => 'TEXT',
@@ -1194,6 +1312,12 @@
 			'width' => '40',
 			'maxlength' => '255'
 		),
+		'disable_bind_log' => array (
+			'datatype' => 'VARCHAR',
+			'formtype' => 'CHECKBOX',
+			'default' => 'n',
+			'value' => array(0 => 'n', 1 => 'y')
+		),
 		//#################################
 		// ENDE Datatable fields
 		//#################################
@@ -1318,6 +1442,86 @@
 );
 
 
+$form["tabs"]['xmpp'] = array(
+    'title' => "XMPP",
+    'width' => 80,
+    'template' => "templates/server_config_xmpp_edit.htm",
+    'fields' => array(
+        //#################################
+        // Begin Datatable fields
+        //#################################
+        'xmpp_use_ipv6' => array(
+            'datatype' => 'VARCHAR',
+            'formtype' => 'CHECKBOX',
+            'default' => 'n',
+            'value' => array(0 => 'n', 1 => 'y')
+        ),
+        'xmpp_bosh_max_inactivity' => array(
+            'datatype' => 'VARCHAR',
+            'formtype' => 'TEXT',
+            'default' => '30',
+            'validators' => array(0 => array('type' => 'ISINT',
+                'errmsg' => 'ip_address_error_wrong'),
+                array('type'=>'RANGE', 'range'=>'15:360', 'errmsg' => 'xmpp_bosh_timeout_range_wrong')
+            ),
+            'value' => '',
+            'width' => '15'
+        ),
+
+        'xmpp_server_admins' => array(
+            'datatype' => 'VARCHAR',
+            'formtype' => 'TEXT',
+            'default' => 'admin@service.com, superuser@service.com',
+            'value' => '',
+            'width' => '15'
+        ),
+
+        'xmpp_modules_enabled' => array(
+            'datatype' => 'TEXT',
+            'formtype' => 'TEXT',
+            'default' => "saslauth, tls, dialback, disco, discoitems, version, uptime, time, ping, admin_adhoc, admin_telnet, bosh, posix, announce, offline, webpresence, mam, stream_management, message_carbons",
+            'value' => '',
+            'separator' => ","
+        ),
+
+        'xmpp_port_http' => array(
+            'datatype' => 'VARCHAR',
+            'formtype' => 'TEXT',
+            'default' => '5290',
+            'validators' => array(0 => array('type' => 'ISINT')),
+            'value' => '5290',
+            'width' => '15'
+        ),
+        'xmpp_port_https' => array(
+            'datatype' => 'VARCHAR',
+            'formtype' => 'TEXT',
+            'default' => '5291',
+            'validators' => array(0 => array('type' => 'ISINT')),
+            'value' => '5291',
+            'width' => '15'
+        ),
+        'xmpp_port_pastebin' => array(
+            'datatype' => 'VARCHAR',
+            'formtype' => 'TEXT',
+            'default' => '5292',
+            'validators' => array(0 => array('type' => 'ISINT')),
+            'value' => '5292',
+            'width' => '15'
+        ),
+        'xmpp_port_bosh' => array(
+            'datatype' => 'VARCHAR',
+            'formtype' => 'TEXT',
+            'default' => '5280',
+            'validators' => array(0 => array('type' => 'ISINT')),
+            'value' => '5280',
+            'width' => '15'
+        ),
+        //#################################
+        // ENDE Datatable fields
+        //#################################
+    )
+);
+
 $form["tabs"]['jailkit'] = array(
 	'title' => "Jailkit",
 	'width' => 80,

--
Gitblit v1.9.1