]>
git.proxmox.com Git - pmg-gui.git/blob - js/MailProxyOptions.js
1 Ext
.define('PMG.MailProxyOptions', {
2 extend
: 'Proxmox.grid.ObjectGrid',
3 alias
: ['widget.pmgMailProxyOptions'],
5 initComponent : function() {
8 var register_bool = function(cfg
, name
, subject
, defaultValue
, labelWidth
) {
11 defaultValue
: defaultValue
,
13 renderer
: Proxmox
.Utils
.format_boolean
,
15 xtype
: 'proxmoxWindowEdit',
18 xtype
: 'proxmoxcheckbox',
21 defaultValue
: defaultValue
,
22 deleteDefaultValue
: true,
23 labelWidth
: labelWidth
,
30 var register_integer = function(cfg
, name
, subject
, defaultValue
,
31 minValue
, maxValue
, labelWidth
) {
34 defaultValue
: defaultValue
,
37 xtype
: 'proxmoxWindowEdit',
40 xtype
: 'proxmoxintegerfield',
46 labelWidth
: labelWidth
,
55 register_integer(rows
, 'maxsize', gettext('Message Size (bytes)'),
56 1024*1024*10, 1024, undefined, 150);
58 register_bool(rows
, 'rejectunknown', gettext('Reject Unknown Clients'), 0, 150);
60 register_bool(rows
, 'rejectunknownsender', gettext('Reject Unknown Senders'), 0, 150);
62 register_bool(rows
, 'helotests', gettext('SMTP HELO checks'), 0, 150);
64 register_bool(rows
, 'use_rbl', gettext('Use RBL checks'), 1, 150);
66 // fixme: verify receivers
68 register_bool(rows
, 'greylist', gettext('Use Greylisting'), 1, 150);
70 register_bool(rows
, 'spf', gettext('Use SPF'), 1, 100);
72 register_bool(rows
, 'hide_received', gettext('Hide Internal Hosts'), 0, 150);
74 register_integer(rows
, 'dwarning', gettext('Delay Warning Time (hours)'),
75 4, 0, undefined, 200);
77 register_integer(rows
, 'conn_count_limit', gettext('Client Connection Count Limit'),
80 register_integer(rows
, 'conn_rate_limit', gettext('Client Connection Rate Limit'),
81 0, 0, undefined, 200);
83 register_integer(rows
, 'message_rate_limit', gettext('Client Message Rate Limit'),
84 0, 0, undefined, 200);
88 defaultValue
: 'ESMTP Proxmox',
89 header
: gettext('SMTPD Banner'),
91 xtype
: 'proxmoxWindowEdit',
92 subject
: gettext('SMTPD Banner'),
94 xtype
: 'proxmoxtextfield',
97 fieldLabel
: gettext('SMTPD Banner')
102 var baseurl
= '/config/mail';
105 url
: '/api2/json' + baseurl
,
107 url
: '/api2/extjs' + baseurl
,
113 itemdblclick
: me
.run_editor
119 me
.on('activate', me
.rstore
.startUpdate
);
120 me
.on('destroy', me
.rstore
.stopUpdate
);