Show an update button instead of the updater

This commit is contained in:
Joas Schilling 2016-09-08 10:59:14 +02:00
parent 83515c90e9
commit b42ee95383
No known key found for this signature in database
GPG Key ID: E166FD8976B3BAC8
4 changed files with 6 additions and 29 deletions

View File

@ -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, '');

View File

@ -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(

View File

@ -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;
} }

View File

@ -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>