]>
git.proxmox.com Git - pmg-gui.git/blob - js/PostfixQShape.js
2 Ext
.define('pmg-qshape', {
3 extend
: 'Ext.data.Model',
6 { type
: 'integer', name
: 'total'},
7 { type
: 'integer', name
: '5m'},
8 { type
: 'integer', name
: '10m'},
9 { type
: 'integer', name
: '20m'},
10 { type
: 'integer', name
: '40m'},
11 { type
: 'integer', name
: '80m'},
12 { type
: 'integer', name
: '160m'},
13 { type
: 'integer', name
: '320m'},
14 { type
: 'integer', name
: '640m'},
15 { type
: 'integer', name
: '1280m'},
16 { type
: 'integer', name
: '1280m+'}
21 Ext
.define('PMG.Postfix.QShape', {
22 extend
: 'Ext.grid.GridPanel',
23 alias
: 'widget.pmgPostfixQShape',
34 xclass
: 'Ext.app.ViewController',
36 init: function(view
) {
38 view
.setNodename(view
.nodename
);
43 var view
= this.getView();
45 Proxmox
.Utils
.API2Request({
46 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/flush_queues',
49 success: function(response
, opts
) {
52 failure: function (response
, opts
) {
53 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
58 onDeleteAll: function() {
59 var view
= this.getView();
61 Proxmox
.Utils
.API2Request({
62 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/queue/deferred',
65 success: function(response
, opts
) {
68 failure: function (response
, opts
) {
69 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
74 onDiscardVerifyDatabase: function() {
75 var view
= this.getView();
77 Proxmox
.Utils
.API2Request({
78 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/discard_verify_cache',
81 failure: function (response
, opts
) {
82 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
89 activate: function() {
90 this.view
.store
.load(); // reload
98 text
: gettext('Flush Queue'),
102 xtype
: 'proxmoxButton',
103 text
: gettext('Delete all Messages'),
105 confirmMsg
: "Are you sure you want to delete all deferred mails?",
107 handler
: 'onDeleteAll'
110 text
: gettext('Discard address verification database'),
111 handler
: 'onDiscardVerifyDatabase'
117 header
: gettext('Domain'),
122 header
: gettext('Total'),
178 setNodename: function(nodename
) {
181 me
.nodename
= nodename
;
185 url
: "/api2/json/nodes/" + me
.nodename
+ "/postfix/qshape"