]>
git.proxmox.com Git - pmg-gui.git/blob - js/MailProxyOptions.js
2 Ext
.define('PMG.MailProxyOptions', {
3 extend
: 'Proxmox.grid.ObjectGrid',
4 alias
: ['widget.pmgMailProxyOptions'],
8 initComponent : function() {
11 me
.add_integer_row('maxsize', gettext('Message Size (bytes)'),
12 { defaultValue
: 1024*1024*10,
13 minValue
: 1024, deleteEmpty
: true });
15 me
.add_boolean_row('rejectunknown', gettext('Reject Unknown Clients'));
17 me
.add_boolean_row('rejectunknownsender', gettext('Reject Unknown Senders'));
19 me
.add_boolean_row('helotests', gettext('SMTP HELO checks'));
21 me
.add_text_row('dnsbl_sites', gettext('DNSBL Sites'),
22 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
24 me
.add_integer_row('dnsbl_threshold', gettext('DNSBL Threshold'),
25 { deleteEmpty
: true, defaultValue
: 1, minValue
: 0 });
27 var render_verifyreceivers = function(value
) {
28 if (value
=== undefined || value
=== '__default__') {
29 return Proxmox
.Utils
.noText
;
31 return Proxmox
.Utils
.yesText
+ ' (' + value
+ ')';
34 /*jslint confusion: true*/
35 /*defaultValue is string and number*/
36 me
.add_combobox_row('verifyreceivers', gettext('Verify Receivers'), {
37 renderer
: render_verifyreceivers
,
38 defaultValue
: '__default__',
41 ['__default__', render_verifyreceivers('__default__') ],
42 ['450', render_verifyreceivers('450') ],
43 ['550', render_verifyreceivers('550') ]]
45 /*jslint confusion: false*/
47 me
.add_boolean_row('greylist', gettext('Use Greylisting'),
50 me
.add_boolean_row('spf', gettext('Use SPF'), { defaultValue
: 1 });
52 me
.add_boolean_row('hide_received', gettext('Hide Internal Hosts'));
54 me
.add_integer_row('dwarning', gettext('Delay Warning Time (hours)'),
55 { defaultValue
: 4, minValue
: 0 });
57 me
.add_integer_row('conn_count_limit', gettext('Client Connection Count Limit'),
58 { defaultValue
: 50, minValue
: 0, maxValue
: 65535 });
60 me
.add_integer_row('conn_rate_limit', gettext('Client Connection Rate Limit'),
61 { defaultValue
: 0, minValue
: 0 });
63 me
.add_integer_row('message_rate_limit', gettext('Client Message Rate Limit'),
64 { defaultValue
: 0, minValue
: 0 });
66 /*jslint confusion: true*/
67 /*defaultValue is string and number*/
68 me
.add_text_row('banner', gettext('SMTPD Banner'),
69 { deleteEmpty
: true, defaultValue
: 'ESMTP Proxmox' });
70 /*jslint confusion: false*/
72 var baseurl
= '/config/mail';
74 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
78 text
: gettext('Edit'),
79 xtype
: 'proxmoxButton',
81 handler: function() { me
.run_editor(); },
84 url
: '/api2/json' + baseurl
,
86 url
: '/api2/extjs' + baseurl
91 itemdblclick
: me
.run_editor
97 me
.on('activate', me
.rstore
.startUpdate
);
98 me
.on('destroy', me
.rstore
.stopUpdate
);
99 me
.on('deactivate', me
.rstore
.stopUpdate
);