]>
git.proxmox.com Git - pmg-gui.git/blob - js/PostfixQShape.js
1 Ext
.define('pmg-qshape', {
2 extend
: 'Ext.data.Model',
5 { type
: 'integer', name
: 'total' },
6 { type
: 'integer', name
: '5m' },
7 { type
: 'integer', name
: '10m' },
8 { type
: 'integer', name
: '20m' },
9 { type
: 'integer', name
: '40m' },
10 { type
: 'integer', name
: '80m' },
11 { type
: 'integer', name
: '160m' },
12 { type
: 'integer', name
: '320m' },
13 { type
: 'integer', name
: '640m' },
14 { type
: 'integer', name
: '1280m' },
15 { type
: 'integer', name
: '1280m+' },
20 Ext
.define('PMG.Postfix.QShape', {
21 extend
: 'Ext.grid.GridPanel',
22 alias
: 'widget.pmgPostfixQShape',
33 xclass
: 'Ext.app.ViewController',
35 init: function(view
) {
37 view
.setNodename(view
.nodename
);
42 var view
= this.getView();
44 Proxmox
.Utils
.API2Request({
45 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/flush_queues',
48 success: function(response
, opts
) {
51 failure: function(response
, opts
) {
52 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
57 onDeleteAll: function() {
58 var view
= this.getView();
60 Proxmox
.Utils
.API2Request({
61 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/queue/deferred',
64 success: function(response
, opts
) {
67 failure: function(response
, opts
) {
68 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
73 onDiscardVerifyDatabase: function() {
74 var view
= this.getView();
76 Proxmox
.Utils
.API2Request({
77 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/discard_verify_cache',
80 failure: function(response
, opts
) {
81 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
88 activate: function() {
89 this.view
.store
.load(); // reload
97 text
: gettext('Flush Queue'),
101 xtype
: 'proxmoxButton',
102 text
: gettext('Delete all Messages'),
104 confirmMsg
: "Are you sure you want to delete all deferred mails?",
106 handler
: 'onDeleteAll',
109 text
: gettext('Discard address verification database'),
110 handler
: 'onDiscardVerifyDatabase',
116 header
: gettext('Domain'),
121 header
: gettext('Total'),
177 setNodename: function(nodename
) {
180 me
.nodename
= nodename
;
184 url
: "/api2/json/nodes/" + me
.nodename
+ "/postfix/qshape",