tbrehm
2012-06-07 9db56726bed5301ca9df51e56c3c3ffda0117464
Implemented: FS#2107 - Add option to disable mailbox quota statistics
5 files modified
20 ■■■■■ changed files
install/tpl/server.ini.master 1 ●●●● patch | view | raw | blame | history
interface/web/admin/form/server_config.tform.php 6 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/en_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/templates/server_config_mail_edit.htm 6 ●●●●● patch | view | raw | blame | history
server/mods-available/monitor_core_module.inc.php 6 ●●●● patch | view | raw | blame | history
install/tpl/server.ini.master
@@ -31,6 +31,7 @@
relayhost_password=
mailbox_size_limit=0
message_size_limit=0
mailbox_quota_stats=y
realtime_blackhole_list=
[getmail]
interface/web/admin/form/server_config.tform.php
@@ -292,6 +292,12 @@
            'width' => '10',
            'maxlength' => '15'
        ),
        'mailbox_quota_stats' => array (
            'datatype' => 'VARCHAR',
            'formtype' => 'CHECKBOX',
            'default' => 'y',
            'value' => array(0 => 'n',1 => 'y')
        ),
        'realtime_blackhole_list' => array(
            'datatype' => 'VARCHAR',
            'formtype' => 'TEXT',
interface/web/admin/lib/lang/en_server_config.lng
@@ -163,4 +163,5 @@
$wb["apps_vhost_settings_txt"] = 'Apps Vhost Settings';
$wb["awstats_settings_txt"] = 'AWStats Settings';
$wb["firewall_txt"] = 'Firewall';
$wb["mailbox_quota_stats_txt"] = 'Mailbox quota statistic';
?>
interface/web/admin/templates/server_config_mail_edit.htm
@@ -71,6 +71,12 @@
        <label for="message_size_limit">{tmpl_var name='message_size_limit_txt'}</label>
        <input name="message_size_limit" id="message_size_limit" value="{tmpl_var name='message_size_limit'}" size="10" maxlength="15" type="text" class="textInput formLengthLimit" />&nbsp;MB
      </div>
      <div class="ctrlHolder">
        <p class="label">{tmpl_var name='mailbox_quota_stats_txt'}</p>
            <div class="multiField">
                {tmpl_var name='mailbox_quota_stats'}
            </div>
      </div>
      <div class="ctrlHolder">
        <label for="realtime_blackhole_list">{tmpl_var name='realtime_blackhole_list_txt'}</label>
        <input name="realtime_blackhole_list" id="realtime_blackhole_list" value="{tmpl_var name='realtime_blackhole_list'}" size="40" maxlength="255" type="text" class="textInput" />&nbsp;{tmpl_var name='realtime_blackhole_list_note_txt'}
server/mods-available/monitor_core_module.inc.php
@@ -117,7 +117,7 @@
    }
    private function _monitorEmailQuota() {
        global $app;
        global $app, $conf;
        /*
         *  This monitoring is expensive, so do it only every 15 minutes
@@ -125,6 +125,10 @@
        $min = @date('i');
        if ($min % 15 != 0) return;
        
        $app->uses('getconf');
        $mail_config = $app->getconf->get_server_config($conf['server_id'], 'mail');
        if($mail_config['mailbox_quota_stats'] == 'n') return;
        
        /*
         * First we get the Monitoring-data from the tools