Commit d097c76b authored by choongii's avatar choongii
Browse files

Implemented checkboxes in Interface Config to enable showing/hiding the tabs...

Implemented checkboxes in Interface Config to enable showing/hiding the tabs Mail Filters, Autoresponders and Custom Rules for mailboxes.

See also http://www.howtoforge.com/forums/showthread.php?t=59539
parent 43b345ca
......@@ -180,6 +180,24 @@ $form["tabs"]['mail'] = array (
'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',
......
......@@ -23,6 +23,9 @@ $wb["webdavuser_prefix_error_regex"] = 'Char not allowed in webdav user prefix.'
$wb["dblist_phpmyadmin_link_txt"] = 'Link to phpmyadmin in DB list';
$wb['enable_custom_login_txt'] = 'Allow custom login name';
$wb["mailboxlist_webmail_link_txt"] = 'Link to webmail in Mailbox list';
$wb['mailbox_show_autoresponder_tab_txt'] = 'Show Autoresponder tab in Mailbox detail';
$wb['mailbox_show_mail_filter_tab_txt'] = 'Show Mail Filter tab in Mailbox detail';
$wb['mailbox_show_custom_rules_tab_txt'] = 'Show Custom Rules tab in Mailbox detail';
$wb["webmail_url_txt"] = 'Webmail URL';
$wb["mailmailinglist_link_txt"] = 'Link to mailing list in Mailing list list';
$wb["mailmailinglist_url_txt"] = 'Mailing list URL';
......
......@@ -16,6 +16,9 @@ $wb['shelluser_prefix_error_regex'] = 'Char niet toegestaan in shell gebruiker v
$wb['webdavuser_prefix_error_regex'] = 'Char niet toegestaan in webdav gebruiker voorvoegsel.';
$wb['dblist_phpmyadmin_link_txt'] = 'Link naar phpmyadmin in DB lijst';
$wb['mailboxlist_webmail_link_txt'] = 'Link naar webmail in Mailbox lijst';
$wb['mailbox_show_autoresponder_tab_txt'] = 'Toon Autoresponder tabblad in Mailbox detail';
$wb['mailbox_show_mail_filter_tab_txt'] = 'Toon Mail Filter tabblad in Mailbox detail';
$wb['mailbox_show_custom_rules_tab_txt'] 'Toon Custom Rules tabblad in Mailbox detail';
$wb['webmail_url_txt'] = 'Webmail URL';
$wb['phpmyadmin_url_txt'] = 'PHPMyAdmin URL';
$wb['use_domain_module_txt'] = 'Gebruik de domein-module om nieuwe domeinen toe te voegen';
......
......@@ -11,6 +11,24 @@
{tmpl_var name='enable_custom_login'}
</div>
</div>
<div class="ctrlHolder">
<p class="label">{tmpl_var name='mailbox_show_autoresponder_tab_txt'}</p>
<div class="multiField">
{tmpl_var name='mailbox_show_autoresponder_tab'}
</div>
</div>
<div class="ctrlHolder">
<p class="label">{tmpl_var name='mailbox_show_mail_filter_tab_txt'}</p>
<div class="multiField">
{tmpl_var name='mailbox_show_mail_filter_tab'}
</div>
</div>
<div class="ctrlHolder">
<p class="label">{tmpl_var name='mailbox_show_custom_rules_tab_txt'}</p>
<div class="multiField">
{tmpl_var name='mailbox_show_custom_rules_tab'}
</div>
</div>
<div class="ctrlHolder">
<p class="label">{tmpl_var name='mailboxlist_webmail_link_txt'}</p>
<div class="multiField">
......
......@@ -38,6 +38,8 @@
*/
global $app;
$app->uses('getconf');
$global_config = $app->getconf->get_global_config();
$form["title"] = "Mailbox";
$form["description"] = "";
......@@ -230,7 +232,8 @@ $form["tabs"]['mailuser'] = array (
)
);
$form["tabs"]['autoresponder'] = array (
if ($global_config['mail']['mailbox_show_autoresponder_tab'] === 'y') {
$form["tabs"]['autoresponder'] = array (
'title' => "Autoresponder",
'width' => 100,
'template' => "templates/mail_user_autoresponder_edit.htm",
......@@ -282,9 +285,12 @@ $form["tabs"]['autoresponder'] = array (
# END Datatable fields
##################################
)
);
);
}
$form["tabs"]['filter_records'] = array (
if ($global_config['mail']['mailbox_show_mail_filter_tab'] === 'y') {
$form["tabs"]['filter_records'] = array (
'title' => "Mail Filter",
'width' => 100,
'template' => "templates/mail_user_mailfilter_edit.htm",
......@@ -312,11 +318,12 @@ $form["tabs"]['filter_records'] = array (
)
)
)
);
);
}
if($_SESSION["s"]["user"]["typ"] == 'admin') {
$form["tabs"]['mailfilter'] = array (
if ($_SESSION["s"]["user"]["typ"] == 'admin' && $global_config['mail']['mailbox_show_custom_rules_tab'] === 'y') {
$form["tabs"]['mailfilter'] = array (
'title' => "Custom Rules",
'width' => 100,
'template' => "templates/mail_user_custom_rules_edit.htm",
......@@ -336,9 +343,7 @@ $form["tabs"]['mailfilter'] = array (
# END Datatable fields
##################################
)
);
);
}
?>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment