diff --git a/setup/wizardsteps.class.inc.php b/setup/wizardsteps.class.inc.php
index 148da3011e..c990a47432 100644
--- a/setup/wizardsteps.class.inc.php
+++ b/setup/wizardsteps.class.inc.php
@@ -1397,9 +1397,44 @@ class WizStepModulesChoice extends WizardStep
if (class_exists('CreateITILProfilesInstaller')) {
$this->oWizard->SetParameter('old_addon', true);
}
+
+ $aExtensionsAdded = [];
+ $aExtensionsRemoved = [];
+ foreach ($this->oExtensionsMap->GetAllExtensionsWithPreviouslyInstalled() as $oExtension) {
+ /* @var \iTopExtension $oExtension */
+ $bSelected = in_array($oExtension->sCode, $aExtensions);
+ if($oExtension->bInstalled && !$bSelected){
+ $aExtensionsRemoved[] = $oExtension->sLabel;
+ }
+ else if(!$oExtension->bInstalled && $bSelected) {
+ $aExtensionsAdded[] = $oExtension->sLabel;
+ }
+ }
+
+ $sExtensionsAdded = 'No extension added.';
+ if (count($aExtensionsAdded) > 0) {
+ $sExtensionsAdded = '
';
+ foreach ($aExtensionsAdded as $sExtensionCode) {
+ $sExtensionsAdded .= '- '.$sExtensionCode.'
';
+ }
+ $sExtensionsAdded .= '
';
+ }
+
+ $sExtensionsRemoved = 'No extension removed.';
+ if (count($aExtensionsRemoved) > 0) {
+ $sExtensionsRemoved = '';
+ foreach ($aExtensionsRemoved as $sExtensionCode) {
+ $sExtensionsRemoved .= '- '.$sExtensionCode.'
';
+ }
+ $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);
+ $this->oWizard->SetParameter('extensions_added', $sExtensionsAdded);
+ $this->oWizard->SetParameter('extensions_removed', $sExtensionsRemoved);
return ['class' => 'WizStepSummary', 'state' => ''];
}
@@ -2217,6 +2252,14 @@ class WizStepSummary extends WizardStep
$oPage->add('