mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-05-21 11:13:52 +00:00
popup dialog to remind user about subscriptions
This commit is contained in:
parent
b5ffa3eca6
commit
9baa96806a
@ -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: {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
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', {
|
|||||||
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', {
|
|||||||
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', {
|
|||||||
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'); });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user