From 4c0bc29210ed1579365d267ede371e3746951cd5 Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Fri, 1 Aug 2008 18:34:34 +0000 Subject: [PATCH] Addad a function to disable poip3 and imap per user account. --- install/sql/ispconfig3.sql | 2 ++ install/tpl/authmysqlrc.master | 3 ++- interface/web/admin/form/firewall.tform.php | 2 +- interface/web/mail/form/mail_user.tform.php | 14 ++++++++++++++ interface/web/mail/lib/lang/en_mail_user.lng | 2 ++ .../web/mail/templates/mail_user_mailbox_edit.htm | 10 ++++++++++ 6 files changed, 31 insertions(+), 2 deletions(-) diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index 1a430d561b..7946cf56be 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -448,6 +448,8 @@ CREATE TABLE `mail_user` ( `custom_mailfilter` text, `postfix` enum('y','n') NOT NULL, `access` enum('y','n') NOT NULL, + `disableimap` enum('0','1') NOT NULL default '0', + `disablepop3` enum('0','1') NOT NULL default '0', PRIMARY KEY (`mailuser_id`), KEY `server_id` (`server_id`,`email`), KEY `email_access` (`email`,`access`) diff --git a/install/tpl/authmysqlrc.master b/install/tpl/authmysqlrc.master index 9e50a4a219..38b02241ae 100644 --- a/install/tpl/authmysqlrc.master +++ b/install/tpl/authmysqlrc.master @@ -14,4 +14,5 @@ MYSQL_MAILDIR_FIELD maildir #MYSQL_NAME_FIELD #MYSQL_QUOTA_FIELD quota MYSQL_QUOTA_FIELD concat(quota,'S') -MYSQL_WHERE_CLAUSE access='y' \ No newline at end of file +#MYSQL_WHERE_CLAUSE access='y' +MYSQL_AUXOPTIONS_FIELD concat('disableimap=',disableimap,',disablepop3=',disablepop3) \ No newline at end of file diff --git a/interface/web/admin/form/firewall.tform.php b/interface/web/admin/form/firewall.tform.php index 2f4ace8125..d9c4ed667c 100644 --- a/interface/web/admin/form/firewall.tform.php +++ b/interface/web/admin/form/firewall.tform.php @@ -79,7 +79,7 @@ $form["tabs"]['firewall'] = array ( 'regex' => '/^[\s0-9\,]{0,255}$/', 'errmsg'=> 'tcp_ports_error_regex'), ), - 'default' => '21,22,25,53,80,110,443,8080,10000', + 'default' => '20,21,22,25,53,80,110,443,8080,10000', 'value' => '', 'width' => '30', 'maxlength' => '255' diff --git a/interface/web/mail/form/mail_user.tform.php b/interface/web/mail/form/mail_user.tform.php index 454f93c06f..be3f6758d1 100644 --- a/interface/web/mail/form/mail_user.tform.php +++ b/interface/web/mail/form/mail_user.tform.php @@ -137,12 +137,26 @@ $form["tabs"]['mailuser'] = array ( 'default' => 'y', 'value' => array(1 => 'y',0 => 'n') ), + /* 'access' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'CHECKBOX', 'default' => 'y', 'value' => array(1 => 'y',0 => 'n') ), + */ + 'disableimap' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => '0', + 'value' => array(1 => '1',0 => '0') + ), + 'disablepop3' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'y', + 'value' => array(1 => '1',0 => '0') + ), ################################## # ENDE Datatable fields ################################## diff --git a/interface/web/mail/lib/lang/en_mail_user.lng b/interface/web/mail/lib/lang/en_mail_user.lng index 98ee1d9067..d85ed09ecb 100644 --- a/interface/web/mail/lib/lang/en_mail_user.lng +++ b/interface/web/mail/lib/lang/en_mail_user.lng @@ -24,4 +24,6 @@ $wb["limit_mailbox_txt"] = 'The max. number of mailboxes for your account is rea $wb["limit_mailquota_txt"] = 'The max space for mailboxes is reached. The max. available space in MB is'; $wb["welcome_mail_subject"] = 'Welcome to your new email account.'; $wb["welcome_mail_message"] = "Welcome to your new email account.\n\nYour webmaster."; +$wb["disableimap_txt"] = 'Disable IMAP'; +$wb["disablepop3_txt"] = 'Disable POP3'; ?> \ No newline at end of file diff --git a/interface/web/mail/templates/mail_user_mailbox_edit.htm b/interface/web/mail/templates/mail_user_mailbox_edit.htm index 7f008992f8..7ee5ce3e07 100644 --- a/interface/web/mail/templates/mail_user_mailbox_edit.htm +++ b/interface/web/mail/templates/mail_user_mailbox_edit.htm @@ -23,10 +23,20 @@ <td width="126" class="frmText11">{tmpl_var name='postfix_txt'}:</td> <td width="366" class="frmText11">{tmpl_var name='postfix'}</td> </tr> + <tr> + <td width="126" class="frmText11">{tmpl_var name='disableimap_txt'}:</td> + <td width="366" class="frmText11">{tmpl_var name='disableimap'}</td> + </tr> + <tr> + <td width="126" class="frmText11">{tmpl_var name='disablepop3_txt'}:</td> + <td width="366" class="frmText11">{tmpl_var name='disablepop3'}</td> + </tr> + <!-- <tr> <td width="126" class="frmText11">{tmpl_var name='access_txt'}:</td> <td width="366" class="frmText11">{tmpl_var name='access'}</td> </tr> + --> <tr> <td class="frmText11"> </td> <td class="frmText11"> </td> -- GitLab