Read version and product name from update template

During upgrade, the config settings aren't always available due to
base.php changes. This fix makes the update info page read the product
name and version from the update template, which already had them.
This commit is contained in:
Vincent Petry 2015-01-14 11:31:42 +01:00
parent 65ee2b1de8
commit 99304be4ef
2 changed files with 9 additions and 5 deletions

View File

@ -17,7 +17,7 @@
* *
* @param $el progress list element * @param $el progress list element
*/ */
start: function($el) { start: function($el, options) {
if (this._started) { if (this._started) {
return; return;
} }
@ -28,8 +28,8 @@
this.addMessage(t( this.addMessage(t(
'core', 'core',
'Updating {productName} to version {version}, this may take a while.', { 'Updating {productName} to version {version}, this may take a while.', {
productName: OC.theme.name || 'ownCloud', productName: options.productName || 'ownCloud',
version: OC.config.versionstring version: options.version
}), }),
'bold' 'bold'
).append('<br />'); // FIXME: these should be ul/li with CSS paddings! ).append('<br />'); // FIXME: these should be ul/li with CSS paddings!
@ -76,10 +76,14 @@
$(document).ready(function() { $(document).ready(function() {
$('.updateButton').on('click', function() { $('.updateButton').on('click', function() {
var $updateEl = $('.update');
var $progressEl = $('.updateProgress'); var $progressEl = $('.updateProgress');
$progressEl.removeClass('hidden'); $progressEl.removeClass('hidden');
$('.updateOverview').addClass('hidden'); $('.updateOverview').addClass('hidden');
OC.Update.start($progressEl); OC.Update.start($progressEl, {
productName: $updateEl.attr('data-productname'),
version: $updateEl.attr('data-version'),
});
return false; return false;
}); });
}); });

View File

@ -1,4 +1,4 @@
<div class="update"> <div class="update" data-productname="<?php p($_['productName']) ?>" data-version="<?php p($_['version']) ?>">
<div class="updateOverview"> <div class="updateOverview">
<h2 class="title bold"><?php p($l->t('%s will be updated to version %s.', <h2 class="title bold"><?php p($l->t('%s will be updated to version %s.',
array($_['productName'], $_['version']))); ?></h2> array($_['productName'], $_['version']))); ?></h2>