]> source.dussan.org Git - nextcloud-server.git/commitdiff
Show an update button instead of the updater
authorJoas Schilling <coding@schilljs.com>
Thu, 8 Sep 2016 08:59:14 +0000 (10:59 +0200)
committerJoas Schilling <coding@schilljs.com>
Thu, 8 Sep 2016 08:59:14 +0000 (10:59 +0200)
apps/updatenotification/js/admin.js
apps/updatenotification/lib/Controller/AdminController.php
apps/updatenotification/lib/UpdateChecker.php
apps/updatenotification/templates/admin.php

index 3ca45a191d4cc949dadecee15b98cf066ec13732..e60e77ab89adf578babfbd4adcd90ae5f7708ef1 100644 (file)
 /**
  * Creates a new authentication token and loads the updater URL
  */
-var loginToken = '';
 $(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() {
                var newChannel = $('#release-channel').find(":selected").val();
 
index 9f10f1b32f287cec89ba9a9abca366d1dcf6532f..16ae8144b169a71b7bbfcfa4b7fbce68a8b10120 100644 (file)
@@ -112,6 +112,7 @@ class AdminController extends Controller implements ISettings {
                        'currentChannel' => $currentChannel,
                        'channels' => $channels,
                        'newVersionString' => ($updateState === []) ? '' : $updateState['updateVersion'],
+                       'downloadLink' => (empty($updateState['downloadLink'])) ? '' : $updateState['downloadLink'],
 
                        'notify_groups' => implode('|', $notifyGroups),
                ];
index dd51831007c995c7abc0650b16f74a585eb4ddba..5f759b7c8432461e9520d1d667ed2c0108d51d6e 100644 (file)
@@ -49,6 +49,9 @@ class UpdateChecker {
                        if(substr($data['web'], 0, 8) === 'https://') {
                                $result['updateLink'] = $data['web'];
                        }
+                       if(substr($data['url'], 0, 8) === 'https://') {
+                               $result['downloadLink'] = $data['url'];
+                       }
 
                        return $result;
                }
index 68ef1d423b4de8f8874c6c83184eecbf546d624f..0dd8aec4a04d40ec82b5d93654bc99b591f46fdf 100644 (file)
@@ -16,7 +16,9 @@
 <form id="oca_updatenotification_section" class="followupsection">
        <?php if($isNewVersionAvailable === true): ?>
                <strong><?php p($l->t('A new version is available: %s', [$newVersionString])); ?></strong>
-               <input type="button" id="oca_updatenotification_button" value="<?php p($l->t('Open updater')) ?>">
+               <?php if ($_['downloadLink']): ?>
+                       <a href="<?php p($_['downloadLink']); ?>" class="button"><?php p($l->t('Download now')) ?></a>
+               <?php endif; ?>
        <?php else: ?>
                <strong><?php print_unescaped($l->t('Your version is up to date.')); ?></strong>
                <span class="icon-info svg" title="<?php p($l->t('Checked on %s', [$lastCheckedDate])) ?>"></span>