From 3f5de451f4334e1400a5429e9259b1d6e899e368 Mon Sep 17 00:00:00 2001 From: "Julien C." Date: Tue, 14 Jan 2025 12:05:07 +0100 Subject: [PATCH 1/6] add confirmationMessage for disable plugins --- desktop/js/update.js | 68 ++++++++++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 25 deletions(-) diff --git a/desktop/js/update.js b/desktop/js/update.js index 8affc9af15..2da798747a 100644 --- a/desktop/js/update.js +++ b/desktop/js/update.js @@ -640,32 +640,50 @@ document.getElementById('div_pageContainer').addEventListener('click', function( } if (_target = event.target.closest('#table_update .update')) { - if (_target.hasClass('disabled')) return - var id = _target.closest('tr').getAttribute('data-id') - var logicalId = _target.closest('tr').getAttribute('data-logicalid') - jeeDialog.confirm('{{Êtes-vous sûr de vouloir mettre à jour :}}' + ' ' + logicalId + ' ?', function(result) { - if (result) { - jeeP.progress = -1 - document.getElementById('progressbarContainer').removeClass('hidden') - document.querySelector('.bt_refreshOsPackageUpdate').addClass('disabled') - jeeP.updateProgressBar() - jeedomUtils.hideAlert() - jeedom.update.do({ - id: id, - error: function(error) { + if (_target.hasClass('disabled')) return; + var id = _target.closest('tr').getAttribute('data-id'); + var logicalId = _target.closest('tr').getAttribute('data-logicalid'); + + jeedom.plugin.get({ + id: logicalId, + error: function(error) { jeedomUtils.showAlert({ - message: error.message, - level: 'danger' - }) - }, - success: function() { - jeeP.getJeedomLog(1, 'update') - } - }) - } - }) - return - } + message: error.message, + level: 'danger' + }); + }, + success: function(data) { + var isActivated = (data.activate !== undefined && data.activate !== null) ? data.activate : 1; + var confirmationMessage = '{{Êtes-vous sûr de vouloir mettre à jour le plugin :}} ' + logicalId + ' ?'; + if (isActivated != 1) { + confirmationMessage = '{{Attention : Le plugin ' + logicalId + ' n\'est pas activé. Êtes-vous sûr de vouloir le mettre à jour ?}}'; + } + + jeeDialog.confirm(confirmationMessage, function(result) { + if (result) { + jeeP.progress = -1; + document.getElementById('progressbarContainer').removeClass('hidden'); + document.querySelector('.bt_refreshOsPackageUpdate').addClass('disabled'); + jeeP.updateProgressBar(); + jeedomUtils.hideAlert(); + jeedom.update.do({ + id: id, + error: function(error) { + jeedomUtils.showAlert({ + message: error.message, + level: 'danger' + }); + }, + success: function() { + jeeP.getJeedomLog(1, 'update'); + } + }); + } + }); + } + }); + return; +} if (_target = event.target.closest('#table_update .remove')) { var id = _target.closest('tr').getAttribute('data-id') From 9ab6cd6f7625c03b7444b6b85f7001a2d1ef19b5 Mon Sep 17 00:00:00 2001 From: "Julien C." Date: Tue, 14 Jan 2025 15:51:00 +0100 Subject: [PATCH 2/6] hide installButtons if minVersionJeedom is not compatible --- core/repo/market.display.repo.php | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/core/repo/market.display.repo.php b/core/repo/market.display.repo.php index 636a40d2dd..ea8035a906 100644 --- a/core/repo/market.display.repo.php +++ b/core/repo/market.display.repo.php @@ -85,6 +85,7 @@ echo ' {{Installer}} ' . $branch . ''; } } + echo ''; } else if ($market->getPrivate() == 1) { echo '
{{Ce plugin est pour le moment privé. Vous devez attendre qu\'il devienne public ou avoir un code pour y accéder}}
'; } else { @@ -95,15 +96,15 @@ /index.php?v=d&p=profils' target="_blank"> {{Code promo}} getCertification() !== 'Premium') { - echo ' {{Acheter}}'; + echo ' {{Acheter}}'; } else { echo ' {{Nous Contacter}}'; } } else { - echo ' {{Acheter}}'; + echo ' {{Acheter}}'; } } else { - echo ' {{Acheter}}'; + echo ' {{Acheter}}'; } } if (is_object($update)) { @@ -277,6 +278,28 @@