user_role_text: {
root: gettext('Superuser'),
admin: gettext('Administrator'),
+ helpdesk: gettext('Help Desk'),
qmanager: gettext('Quarantine Manager'),
- audit: gettext('Auditor'),
+ audit: gettext('Auditor')
},
format_user_role: function(role) {
Q: 'quarantine'
},
- icon_status_map: {
- 2: {
- fa: 'check-circle',
- color: 'green'
- },
- 4: {
- fa: 'clock-o',
- },
- 5: {
- fa: 'mail-reply',
- color: 'gray'
- },
- N: {
- fa: 'times-circle'
- },
- G: {
- fa: 'list'
- },
- A: {
- fa: 'check',
- color: 'green'
- },
- B: {
- fa: 'ban',
- color: 'red'
- },
- Q: {
- fa: 'cube'
- }
+ icon_status_map_class: {
+ 2: 'check-circle',
+ 4: 'clock-o',
+ 5: 'mail-reply',
+ N: 'times-circle',
+ G: 'list',
+ A: 'check',
+ B: 'ban',
+ Q: 'cube'
+ },
+
+ icon_status_map_color: {
+ 2: 'green',
+ 5: 'gray',
+ A: 'green',
+ B: 'red'
},
format_status_icon: function(status) {
- var icon = PMG.Utils.icon_status_map[status] || {};
- return '<i class="fa fa-' + (icon.fa || 'question-circle') + ' ' +
- (icon.color || '') + '"></i> ';
+ var icon = PMG.Utils.icon_status_map_class[status] || 'question-circle';
+ var color = PMG.Utils.icon_status_map_color[status] || '';
+ return '<i class="fa fa-' + icon + ' ' + color + '"></i> ';
},
format_oclass: function(oclass) {
object_editors: {
1000: {
+ onlineHelp: 'pmg_mailfilter_regex',
iconCls: 'fa fa-filter',
xtype: 'proxmoxWindowEdit',
subdir: 'regex',
labelWidth: 150,
fieldLabel: gettext('Test String'),
xtype: 'pmgRegexTester',
+ wholeMatch: true,
regexFieldReference: 'regex'
}
]
},
1005: {
+ onlineHelp: 'pmgconfig_ldap',
iconCls: 'fa fa-users',
xtype: 'pmgLDAPGroupEditor',
subdir: 'ldap',
subject: gettext("LDAP Group")
},
1006: {
+ onlineHelp: 'pmgconfig_ldap',
iconCls: 'fa fa-user',
xtype: 'pmgLDAPUserEditor',
subdir: 'ldapuser',
subject: gettext("LDAP User")
},
1009: {
+ onlineHelp: 'pmg_mailfilter_regex',
iconCls: 'fa fa-filter',
xtype: 'proxmoxWindowEdit',
subdir: 'receiver_regex',
]
},
1001: {
+ onlineHelp: 'pmg_mailfilter_who',
iconCls: 'fa fa-envelope-o',
xtype: 'proxmoxWindowEdit',
subdir: 'email',
- subject: gettext("Email"),
+ subject: gettext("E-Mail"),
width: 400,
items: [
{
xtype: 'textfield',
name: 'email',
- fieldLabel: gettext("Email")
+ fieldLabel: gettext("E-Mail")
}
]
},
1007: {
+ onlineHelp: 'pmg_mailfilter_who',
iconCls: 'fa fa-envelope-o',
xtype: 'proxmoxWindowEdit',
subdir: 'receiver',
- subject: gettext("Email"),
+ subject: gettext("E-Mail"),
receivertest: true,
width: 400,
items: [
{
xtype: 'textfield',
name: 'email',
- fieldLabel: gettext("Email")
+ fieldLabel: gettext("E-Mail")
}
]
},
1002: {
+ onlineHelp: 'pmg_mailfilter_who',
iconCls: 'fa fa-globe',
xtype: 'proxmoxWindowEdit',
subdir: 'domain',
]
},
1008: {
+ onlineHelp: 'pmg_mailfilter_who',
iconCls: 'fa fa-globe',
xtype: 'proxmoxWindowEdit',
subdir: 'receiver_domain',
]
},
1003: {
+ onlineHelp: 'pmg_mailfilter_who',
iconCls: 'fa fa-globe',
xtype: 'proxmoxWindowEdit',
subdir: 'ip',
]
},
1004: {
+ onlineHelp: 'pmg_mailfilter_who',
iconCls: 'fa fa-globe',
xtype: 'proxmoxWindowEdit',
subdir: 'network',
]
},
2000: {
+ onlineHelp: 'pmg_mailfilter_when',
iconCls: 'fa fa-clock-o',
xtype: 'proxmoxWindowEdit',
subdir: 'timeframe',
]
},
3000: {
+ onlineHelp: 'pmg_mailfilter_what',
iconCls: 'fa fa-bullhorn',
xtype: 'proxmoxWindowEdit',
subdir: 'spamfilter',
]
},
3001: {
+ onlineHelp: 'pmg_mailfilter_what',
iconCls: 'fa fa-bug',
xtype: 'proxmoxWindowEdit',
subdir: 'virusfilter',
}
},
3002: {
+ onlineHelp: 'pmg_mailfilter_regex',
iconCls: 'fa fa-code',
xtype: 'proxmoxWindowEdit',
subdir: 'matchfield',
]
},
3003: {
+ onlineHelp: 'pmg_mailfilter_what',
iconCls: 'fa fa-file-image-o',
xtype: 'proxmoxWindowEdit',
subdir: 'contenttype',
]
},
3004: {
+ onlineHelp: 'pmg_mailfilter_regex',
iconCls: 'fa fa-file-o',
xtype: 'proxmoxWindowEdit',
subdir: 'filenamefilter',
]
},
3005: {
+ onlineHelp: 'pmg_mailfilter_what',
iconCls: 'fa fa-file-archive-o',
xtype: 'proxmoxWindowEdit',
subdir: 'archivefilter',
]
},
4002: {
+ onlineHelp: 'pmg_mailfilter_action',
xtype: 'proxmoxWindowEdit',
subdir: 'notification',
subject: gettext('Notification'),
]
},
4003: {
+ onlineHelp: 'pmg_mailfilter_action',
xtype: 'proxmoxWindowEdit',
subdir: 'field',
subject: gettext('Header Attribute'),
]
},
4005: {
+ onlineHelp: 'pmg_mailfilter_action',
xtype: 'proxmoxWindowEdit',
subdir: 'bcc',
subject: gettext('BCC'),
},
4007: {
+ onlineHelp: 'pmg_mailfilter_action',
xtype: 'proxmoxWindowEdit',
subdir: 'removeattachments',
subject: gettext('Remove Attachments'),
]
},
4009: {
+ onlineHelp: 'pmg_mailfilter_action',
xtype: 'proxmoxWindowEdit',
subdir: 'disclaimer',
subject: gettext('Disclaimer'),
}
},
- openVNCViewer: function(consoletype, nodename) {
- var url = Ext.urlEncode({
- console: consoletype, // upgrade or shell
- novnc: 1,
- node: nodename
- });
- var nw = window.open("?" + url, '_blank',
- "innerWidth=745,innerheight=427");
- nw.focus();
- },
-
updateLoginData: function(data) {
Proxmox.CSRFPreventionToken = data.CSRFPreventionToken;
Proxmox.UserName = data.username;
var cselect = qs.cselect;
var action = qs.action;
var ticket = qs.ticket;
+ var dateString = qs.date;
+
+ if (dateString) {
+ var date = new Date(dateString).getTime()/1000;
+
+ // set from date for QuarantineList
+ /*jslint confusion: true*/
+ /*from is a string above and number here */
+ PMG.QuarantineList.from = date;
+ /*jslint confusion: false*/
+ }
delete qs.cselect;
delete qs.action;
delete qs.ticket;
+ delete qs.date;
var newsearch = Ext.Object.toQueryString(qs);
},
doQuarantineAction: function(action, id, callback) {
+ var count = id.split(';').length;
+ var successMessage = "Action '{0}'";
+ if (count > 1) {
+ successMessage += " for '{1}' items";
+ }
+ successMessage += " successful";
+
+ /*jslint confusion: true*/
+ /*format is string and function*/
Proxmox.Utils.API2Request({
url: '/quarantine/content/',
params: {
closeAction: 'destroy'
}).show({
title: gettext('Info'),
- message: "Action '" + action + ' ' +
- id + "' successful",
+ message: Ext.String.format(successMessage, action, count),
buttons: Ext.Msg.OK,
icon: Ext.MessageBox.INFO
});
}
}
});
+ /*jslint confusion: false*/
},
sender_renderer: function(value, metaData, rec) {
var from = Ext.htmlEncode(rec.data.from);
var sender = Ext.htmlEncode(rec.data.sender);
if (sender) {
+ /*jslint confusion: true*/
+ /*format is a string above*/
from = Ext.String.format(gettext("{0} on behalf of {1}"),
sender, from);
+ /*jslint confusion: false*/
}
return '<small>' + from + '</small><br>' + subject;
},