Commit 1556735e authored by Dietmar Maurer's avatar Dietmar Maurer

popup dialog to remind user about subscriptions

parent e2aedd6e
...@@ -107,6 +107,8 @@ Ext.define('PVE.Utils', { statics: { ...@@ -107,6 +107,8 @@ Ext.define('PVE.Utils', { statics: {
'p': gettext('Premium') '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: { kvm_ostypes: {
other: gettext('Other OS types'), other: gettext('Other OS types'),
wxp: 'Microsoft Windows XP/2003', wxp: 'Microsoft Windows XP/2003',
...@@ -429,6 +431,37 @@ Ext.define('PVE.Utils', { statics: { ...@@ -429,6 +431,37 @@ Ext.define('PVE.Utils', { statics: {
} }
}, },
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: { task_desc_table: {
vncproxy: [ 'VM/CT', gettext('Console') ], vncproxy: [ 'VM/CT', gettext('Console') ],
vncshell: [ '', gettext('Shell') ], vncshell: [ '', gettext('Shell') ],
......
...@@ -2,7 +2,7 @@ Ext.define('PVE.dc.Support', { ...@@ -2,7 +2,7 @@ Ext.define('PVE.dc.Support', {
extend: 'Ext.panel.Panel', extend: 'Ext.panel.Panel',
alias: 'widget.pveDcSupport', 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.', communityHtml: 'Please use the public community <a target="_blank" href="http://forum.proxmox.com">forum</a> for any questions.',
......
...@@ -73,7 +73,7 @@ Ext.define('PVE.node.APT', { ...@@ -73,7 +73,7 @@ Ext.define('PVE.node.APT', {
var update_btn = new Ext.Button({ var update_btn = new Ext.Button({
text: gettext('Update'), text: gettext('Update'),
handler: function(){ handler: function(){
apt_command('update'); PVE.Utils.checked_command(function() { apt_command('update'); });
} }
}); });
...@@ -84,7 +84,7 @@ Ext.define('PVE.node.APT', { ...@@ -84,7 +84,7 @@ Ext.define('PVE.node.APT', {
return gettext('Are you sure you want to upgrade this node?'); return gettext('Are you sure you want to upgrade this node?');
}, },
handler: function(){ handler: function(){
apt_command('upgrade'); PVE.Utils.checked_command(function() { apt_command('upgrade'); });
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment