Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISPConfig
ISPConfig 3
Commits
086c5b00
Commit
086c5b00
authored
Aug 16, 2016
by
Pascal Dreissen
Browse files
Revert "Local deletions"
This reverts commit
38170353
parent
38170353
Changes
1
Hide whitespace changes
Inline
Side-by-side
interface/web/admin/form/system_config.tform.php
0 → 100644
View file @
086c5b00
<?php
/*
Form Definition
Tabledefinition
Datatypes:
- INTEGER (Forces the input to Int)
- DOUBLE
- CURRENCY (Formats the values to currency notation)
- VARCHAR (no format check, maxlength: 255)
- TEXT (no format check)
- DATE (Dateformat, automatic conversion to timestamps)
Formtype:
- TEXT (Textfield)
- TEXTAREA (Textarea)
- PASSWORD (Password textfield, input is not shown when edited)
- SELECT (Select option field)
- RADIO
- CHECKBOX
- CHECKBOXARRAY
- FILE
VALUE:
- Wert oder Array
Hint:
The ID field of the database table is not part of the datafield definition.
The ID field must be always auto incement (int or bigint).
*/
$form
[
"title"
]
=
"System Config"
;
$form
[
"description"
]
=
"system_config_desc_txt"
;
$form
[
"name"
]
=
"system_config"
;
$form
[
"action"
]
=
"system_config_edit.php"
;
$form
[
"db_table"
]
=
"sys_ini"
;
$form
[
"db_table_idx"
]
=
"sysini_id"
;
$form
[
"db_history"
]
=
"yes"
;
$form
[
"tab_default"
]
=
"sites"
;
$form
[
"list_default"
]
=
"server_list.php"
;
$form
[
"auth"
]
=
'yes'
;
// yes / no
$form
[
"auth_preset"
][
"userid"
]
=
0
;
// 0 = id of the user, > 0 id must match with id of current user
$form
[
"auth_preset"
][
"groupid"
]
=
0
;
// 0 = default groupid of the user, > 0 id must match with groupid of current user
$form
[
"auth_preset"
][
"perm_user"
]
=
'riud'
;
//r = read, i = insert, u = update, d = delete
$form
[
"auth_preset"
][
"perm_group"
]
=
'riud'
;
//r = read, i = insert, u = update, d = delete
$form
[
"auth_preset"
][
"perm_other"
]
=
''
;
//r = read, i = insert, u = update, d = delete
$form
[
"tabs"
][
'sites'
]
=
array
(
'title'
=>
"Sites"
,
'width'
=>
70
,
'template'
=>
"templates/system_config_sites_edit.htm"
,
'fields'
=>
array
(
//#################################
// Begin Datatable fields
//#################################
'dbname_prefix'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[a-zA-Z0-9\-\_\[\]]{0,50}$/'
,
'errmsg'
=>
'dbname_prefix_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'dbuser_prefix'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[a-zA-Z0-9\-\_\[\]]{0,50}$/'
,
'errmsg'
=>
'dbuser_prefix_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'ftpuser_prefix'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[a-zA-Z0-9\-\_\[\]]{0,50}$/'
,
'errmsg'
=>
'ftpuser_prefix_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'shelluser_prefix'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[a-zA-Z0-9\-\_\[\]]{0,50}$/'
,
'errmsg'
=>
'shelluser_prefix_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'webdavuser_prefix'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[a-zA-Z0-9\-\_\[\]]{0,50}$/'
,
'errmsg'
=>
'webdavuser_prefix_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'dblist_phpmyadmin_link'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'phpmyadmin_url'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[0-9a-zA-Z\:\/\-\.\_\[\]\?\=\&]{0,255}$/'
,
'errmsg'
=>
'phpmyadmin_url_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'webftp_url'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[0-9a-zA-Z\:\/\-\.]{0,255}$/'
,
'errmsg'
=>
'webftp_url_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'vhost_subdomains'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'vhost_aliasdomains'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'client_username_web_check_disabled'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'backups_include_into_web_quota'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'reseller_can_use_options'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'default_webserver'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'SELECT'
,
'default'
=>
'1'
,
'datasource'
=>
array
(
'type'
=>
'CUSTOM'
,
'class'
=>
'custom_datasource'
,
'function'
=>
'client_servers'
),
'value'
=>
''
,
'name'
=>
'default_webserver'
),
'default_dbserver'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'SELECT'
,
'default'
=>
'1'
,
'datasource'
=>
array
(
'type'
=>
'CUSTOM'
,
'class'
=>
'custom_datasource'
,
'function'
=>
'client_servers'
),
'value'
=>
''
,
'name'
=>
'default_dbserver'
),
//#################################
// ENDE Datatable fields
//#################################
)
);
$form
[
"tabs"
][
'mail'
]
=
array
(
'title'
=>
"Mail"
,
'width'
=>
70
,
'template'
=>
"templates/system_config_mail_edit.htm"
,
'fields'
=>
array
(
//#################################
// Begin Datatable fields
//#################################
'enable_custom_login'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'mailbox_show_autoresponder_tab'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'y'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'mailbox_show_mail_filter_tab'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'y'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'mailbox_show_custom_rules_tab'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'y'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'mailboxlist_webmail_link'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'webmail_url'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
/*'regex' => '/^[0-9a-zA-Z\:\/\-\.]{0,255}(\?.+)?$/',*/
'regex'
=>
'/^[0-9a-zA-Z\:\/\-\.\[\]]{0,255}$/'
,
'errmsg'
=>
'webmail_url_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'mailmailinglist_link'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'mailmailinglist_url'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[0-9a-zA-Z\:\/\-\.]{0,255}$/'
,
'errmsg'
=>
'mailinglist_url_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'admin_mail'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'filters'
=>
array
(
0
=>
array
(
'event'
=>
'SAVE'
,
'type'
=>
'IDNTOASCII'
),
1
=>
array
(
'event'
=>
'SHOW'
,
'type'
=>
'IDNTOUTF8'
),
2
=>
array
(
'event'
=>
'SAVE'
,
'type'
=>
'TOLOWER'
)
),
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'admin_name'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'smtp_enabled'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'smtp_host'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'filters'
=>
array
(
0
=>
array
(
'event'
=>
'SAVE'
,
'type'
=>
'IDNTOASCII'
),
1
=>
array
(
'event'
=>
'SHOW'
,
'type'
=>
'IDNTOUTF8'
),
2
=>
array
(
'event'
=>
'SAVE'
,
'type'
=>
'TOLOWER'
)
),
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'smtp_port'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
'25'
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'smtp_user'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'smtp_pass'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'smtp_crypt'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'SELECT'
,
'default'
=>
''
,
'value'
=>
array
(
''
=>
'No'
,
'ssl'
=>
'SSL'
,
'tls'
=>
'STARTTLS'
)
),
'default_mailserver'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'SELECT'
,
'default'
=>
'1'
,
'datasource'
=>
array
(
'type'
=>
'CUSTOM'
,
'class'
=>
'custom_datasource'
,
'function'
=>
'client_servers'
),
'value'
=>
''
,
'name'
=>
'default_mailserver'
),
//#################################
// ENDE Datatable fields
//#################################
)
);
$form
[
"tabs"
][
'dns'
]
=
array
(
'title'
=>
"DNS"
,
'width'
=>
70
,
'template'
=>
"templates/system_config_dns_edit.htm"
,
'fields'
=>
array
(
//#################################
// Begin Datatable fields
//#################################
'default_dnsserver'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'SELECT'
,
'default'
=>
'1'
,
'datasource'
=>
array
(
'type'
=>
'CUSTOM'
,
'class'
=>
'custom_datasource'
,
'function'
=>
'client_servers'
),
'value'
=>
''
,
'name'
=>
'default_dnsserver'
),
'default_slave_dnsserver'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'SELECT'
,
'default'
=>
'1'
,
'datasource'
=>
array
(
'type'
=>
'CUSTOM'
,
'class'
=>
'custom_datasource'
,
'function'
=>
'client_servers'
),
'value'
=>
''
,
'name'
=>
'default_slave_dnsserver'
),
//#################################
// ENDE Datatable fields
//#################################
)
);
$form
[
"tabs"
][
'domains'
]
=
array
(
'title'
=>
"Domains"
,
'width'
=>
70
,
'template'
=>
"templates/system_config_domains_edit.htm"
,
'fields'
=>
array
(
//#################################
// Begin Datatable fields
//#################################
'use_domain_module'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'new_domain_html'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
//#################################
// ENDE Datatable fields
//#################################
)
);
/* TODO_ BEGIN: Branding
$form["tabs"]['domains'] = array (
'title' => "Branding",
'width' => 70,
'template' => "templates/system_config_branding_edit.htm",
'fields' => array (
##################################
# Begin Datatable fields
##################################
'allow_themechange' => array (
'datatype' => 'VARCHAR',
'formtype' => 'CHECKBOX',
'default' => 'N',
'value' => array(0 => 'n',1 => 'y')
),
##################################
# ENDE Datatable fields
##################################
)
);
END: Branding */
$form
[
"tabs"
][
'misc'
]
=
array
(
'title'
=>
"Misc"
,
'width'
=>
70
,
'template'
=>
"templates/system_config_misc_edit.htm"
,
'fields'
=>
array
(
//#################################
// Begin Datatable fields
//#################################
'company_name'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'custom_login_text'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'custom_login_link'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^(http|https):\\/\\/.*|^$/'
,
'errmsg'
=>
'login_link_error_regex'
),
)
),
'dashboard_atom_url_admin'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
'http://www.ispconfig.org/atom'
,
'value'
=>
''
),
'dashboard_atom_url_reseller'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
'http://www.ispconfig.org/atom'
,
'value'
=>
''
),
'dashboard_atom_url_client'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
'http://www.ispconfig.org/atom'
,
'value'
=>
''
),
'monitor_key'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'tab_change_discard'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'tab_change_warning'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'use_loadindicator'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'y'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'use_combobox'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'y'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'maintenance_mode'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'CHECKBOX'
,
'default'
=>
'n'
,
'value'
=>
array
(
0
=>
'n'
,
1
=>
'y'
)
),
'admin_dashlets_left'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'admin_dashlets_right'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'reseller_dashlets_left'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'reseller_dashlets_right'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'client_dashlets_left'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'client_dashlets_right'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
),
'customer_no_template'
=>
array
(
'datatype'
=>
'VARCHAR'
,
'formtype'
=>
'TEXT'
,
'validators'
=>
array
(
0
=>
array
(
'type'
=>
'REGEX'
,
'regex'
=>
'/^[a-zA-Z0-9\-\_\[\]]{0,50}$/'
,
'errmsg'
=>
'customer_no_template_error_regex'
),
),
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'customer_no_start'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'customer_no_counter'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'TEXT'
,
'default'
=>
''
,
'value'
=>
''
,
'width'
=>
'30'
,
'maxlength'
=>
'255'
),
'session_timeout'
=>
array
(
'datatype'
=>
'INTEGER'
,
'formtype'
=>
'TEXT'
,