add white/blacklist, deliver and delete button for the spam quarantine

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2017-09-11 13:23:54 +02:00 committed by Dietmar Maurer
parent cdff090fa3
commit 8e89b895fe

View File

@ -257,6 +257,35 @@ Ext.define('PMG.SpamQuarantine', {
this.lookupReference('email').queryCaching = true; this.lookupReference('email').queryCaching = true;
}, },
btnHandler: function(button, e) {
var spamlist = this.lookupReference('spamlist');
var selected = spamlist.getSelection();
if (!selected.length) {
return;
}
Proxmox.Utils.API2Request({
url: '/quarantine/content/',
params: {
action: button.reference,
id: selected[0].data.id
},
method: 'POST',
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
},
success: function(response, opts) {
spamlist.load();
Ext.Msg.show({
title: gettext('Info'),
message: "Action '" + button.reference + ' ' +
selected[0].data.id + "' successful",
buttons: Ext.Msg.OK,
icon: Ext.MessageBox.INFO
});
}
});
},
control: { control: {
'#':{ '#':{
beforedestroy: 'resetEmail' beforedestroy: 'resetEmail'
@ -351,7 +380,27 @@ Ext.define('PMG.SpamQuarantine', {
hidden: true, hidden: true,
text: gettext('Show HTML'), text: gettext('Show HTML'),
iconCls: 'fa fa-file-text-o' iconCls: 'fa fa-file-text-o'
}] },'->',{
reference: 'whitelist',
text: gettext('Whitelist'),
iconCls: 'fa fa-check',
handler: 'btnHandler'
},{
reference: 'blacklist',
text: gettext('Blacklist'),
iconCls: 'fa fa-times',
handler: 'btnHandler'
},{
reference: 'deliver',
text: gettext('Deliver'),
iconCls: 'fa fa-paper-plane-o',
handler: 'btnHandler'
},{
reference: 'delete',
text: gettext('Delete'),
iconCls: 'fa fa-trash-o',
handler: 'btnHandler'
},]
} }
] ]
}); });