From 00e071228ecad5cc7cba01df14f3b32f0290cb5d Mon Sep 17 00:00:00 2001 From: Timothee Date: Thu, 4 Dec 2025 17:09:33 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B08864=20List=20forced=20uninstall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup/wizardsteps.class.inc.php | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/setup/wizardsteps.class.inc.php b/setup/wizardsteps.class.inc.php index c990a4743..4f7247aaf 100644 --- a/setup/wizardsteps.class.inc.php +++ b/setup/wizardsteps.class.inc.php @@ -1400,18 +1400,22 @@ class WizStepModulesChoice extends WizardStep $aExtensionsAdded = []; $aExtensionsRemoved = []; + $aExtensionsNotUninstallable = []; foreach ($this->oExtensionsMap->GetAllExtensionsWithPreviouslyInstalled() as $oExtension) { /* @var \iTopExtension $oExtension */ $bSelected = in_array($oExtension->sCode, $aExtensions); if($oExtension->bInstalled && !$bSelected){ - $aExtensionsRemoved[] = $oExtension->sLabel; + $aExtensionsRemoved[$oExtension->sCode] = $oExtension->sLabel; } else if(!$oExtension->bInstalled && $bSelected) { - $aExtensionsAdded[] = $oExtension->sLabel; + $aExtensionsAdded[$oExtension->sCode] = $oExtension->sLabel; + } + if(!$oExtension->CanBeUninstalled()){ + $aExtensionsNotUninstallable[$oExtension->sCode] = true; } } - $sExtensionsAdded = 'No extension added.'; + $sExtensionsAdded = ''; if (count($aExtensionsAdded) > 0) { $sExtensionsAdded = ''; } - $sExtensionsRemoved = 'No extension removed.'; + $sExtensionsRemoved = ''; if (count($aExtensionsRemoved) > 0) { $sExtensionsRemoved = ''; } - $this->oWizard->SetParameter('selected_modules', json_encode(array_keys($aModules))); $this->oWizard->SetParameter('selected_extensions', json_encode($aExtensions)); $this->oWizard->SetParameter('display_choices', $sDisplayChoices); @@ -2253,10 +2260,10 @@ class WizStepSummary extends WizardStep $oPage->add('
Installation Parameters'); $oPage->add('
'); - $oPage->add('
Extensions Added'); + $oPage->add('
Extensions to be installed'); $oPage->add($this->oWizard->GetParameter('extensions_added')); $oPage->add('
'); - $oPage->add('
Extensions Removed'); + $oPage->add('
Extensions to be uninstalled'); $oPage->add($this->oWizard->GetParameter('extensions_removed')); $oPage->add('
');