'p': gettext('Premium')
},
+ noSubKeyHtml: 'You do not have a valid subscription for this server. Please visit <a target="_blank" href="http://www.proxmox.com/products/proxmox-ve/subscription-service-plans">www.proxmox.com</a> to get a list of available options.',
+
kvm_ostypes: {
other: gettext('Other OS types'),
wxp: 'Microsoft Windows XP/2003',
}
},
+ checked_command: function(orig_cmd) {
+ PVE.Utils.API2Request({
+ url: '/nodes/localhost/subscription',
+ method: 'GET',
+ //waitMsgTarget: me,
+ failure: function(response, opts) {
+ Ext.Msg.alert('Error', response.htmlStatus);
+ },
+ success: function(response, opts) {
+ var data = response.result.data;
+
+ if (data.status !== 'Active') {
+ Ext.Msg.show({
+ title: 'No valid subscription',
+ icon: Ext.Msg.WARNING,
+ msg: PVE.Utils.noSubKeyHtml,
+ buttons: Ext.Msg.OK,
+ callback: function(btn) {
+ if (btn !== 'ok') {
+ return;
+ }
+ orig_cmd();
+ }
+ });
+ } else {
+ orig_cmd();
+ }
+ }
+ });
+ },
+
task_desc_table: {
vncproxy: [ 'VM/CT', gettext('Console') ],
vncshell: [ '', gettext('Shell') ],
extend: 'Ext.panel.Panel',
alias: 'widget.pveDcSupport',
- invalidHtml: '<h1>No valid subscription</h1>You do not have a valid subscription for this server. Please visit <a target="_blank" href="http://www.proxmox.com/products/proxmox-ve/subscription-service-plans">www.proxmox.com</a> to get a list of available options.',
+ invalidHtml: '<h1>No valid subscription</h1>' + PVE.Utils.noSubKeyHtml,
communityHtml: 'Please use the public community <a target="_blank" href="http://forum.proxmox.com">forum</a> for any questions.',
var update_btn = new Ext.Button({
text: gettext('Update'),
handler: function(){
- apt_command('update');
+ PVE.Utils.checked_command(function() { apt_command('update'); });
}
});
return gettext('Are you sure you want to upgrade this node?');
},
handler: function(){
- apt_command('upgrade');
+ PVE.Utils.checked_command(function() { apt_command('upgrade'); });
}
});