Show an update button instead of the updater
This commit is contained in:
parent
83515c90e9
commit
b42ee95383
|
@ -134,6 +134,7 @@ class AdminController extends Controller {
|
||||||
'channels' => $channels,
|
'channels' => $channels,
|
||||||
'newVersionString' => ($updateState === []) ? '' : $updateState['updateVersion'],
|
'newVersionString' => ($updateState === []) ? '' : $updateState['updateVersion'],
|
||||||
'updaterRequirementsFulfilled' => $this->isCompatibleWithUpdater(),
|
'updaterRequirementsFulfilled' => $this->isCompatibleWithUpdater(),
|
||||||
|
'downloadLink' => (empty($updateState['downloadLink'])) ? '' : $updateState['downloadLink'],
|
||||||
];
|
];
|
||||||
|
|
||||||
return new TemplateResponse($this->appName, 'admin', $params, '');
|
return new TemplateResponse($this->appName, 'admin', $params, '');
|
||||||
|
|
|
@ -13,32 +13,7 @@
|
||||||
/**
|
/**
|
||||||
* Creates a new authentication token and loads the updater URL
|
* Creates a new authentication token and loads the updater URL
|
||||||
*/
|
*/
|
||||||
var loginToken = '';
|
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
$('#oca_updatenotification_button').click(function() {
|
|
||||||
// Load the new token
|
|
||||||
$.ajax({
|
|
||||||
url: OC.generateUrl('/apps/updatenotification/credentials')
|
|
||||||
}).success(function(data) {
|
|
||||||
loginToken = data;
|
|
||||||
$.ajax({
|
|
||||||
url: OC.webroot+'/updater/',
|
|
||||||
headers: {
|
|
||||||
'X-Updater-Auth': loginToken
|
|
||||||
},
|
|
||||||
method: 'POST',
|
|
||||||
success: function(data){
|
|
||||||
if(data !== 'false') {
|
|
||||||
var body = $('body');
|
|
||||||
$('head').remove();
|
|
||||||
body.html(data);
|
|
||||||
body.removeAttr('id');
|
|
||||||
body.attr('id', 'body-settings');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
$('#release-channel').change(function() {
|
$('#release-channel').change(function() {
|
||||||
var newChannel = $('#release-channel').find(":selected").val();
|
var newChannel = $('#release-channel').find(":selected").val();
|
||||||
$.post(
|
$.post(
|
||||||
|
|
|
@ -48,6 +48,9 @@ class UpdateChecker {
|
||||||
if(substr($data['web'], 0, 8) === 'https://') {
|
if(substr($data['web'], 0, 8) === 'https://') {
|
||||||
$result['updateLink'] = $data['web'];
|
$result['updateLink'] = $data['web'];
|
||||||
}
|
}
|
||||||
|
if(substr($data['url'], 0, 8) === 'https://') {
|
||||||
|
$result['downloadLink'] = $data['url'];
|
||||||
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,10 +20,8 @@
|
||||||
|
|
||||||
<?php if($isNewVersionAvailable === true): ?>
|
<?php if($isNewVersionAvailable === true): ?>
|
||||||
<strong><?php p($l->t('A new version is available: %s', [$newVersionString])); ?></strong>
|
<strong><?php p($l->t('A new version is available: %s', [$newVersionString])); ?></strong>
|
||||||
<?php if($updaterRequirementsFulfilled === true): ?>
|
<?php if ($_['downloadLink']): ?>
|
||||||
<input type="button" id="oca_updatenotification_button" value="<?php p($l->t('Open updater')) ?>">
|
<a href="<?php p($_['downloadLink']); ?>" class="button"><?php p($l->t('Download now')) ?></a>
|
||||||
<?php else: ?>
|
|
||||||
<br/><?php p($l->t('At the moment only manual updates are supported on your environment. This is very likely the case because functions such as shell_exec are not available.')); ?>
|
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<strong><?php print_unescaped($l->t('Your version is up to date.')); ?></strong>
|
<strong><?php print_unescaped($l->t('Your version is up to date.')); ?></strong>
|
||||||
|
|
Loading…
Reference in New Issue