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