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 = ''; + } + + $sExtensionsRemoved = 'No extension removed.'; + 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); + $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('
Installation Parameters'); $oPage->add('
'); + + $oPage->add('
Extensions Added'); + $oPage->add($this->oWizard->GetParameter('extensions_added')); + $oPage->add('
'); + $oPage->add('
Extensions Removed'); + $oPage->add($this->oWizard->GetParameter('extensions_removed')); + $oPage->add('
'); + $oPage->add('
Database Parameters
    '); $oPage->add('
  • Server Name: '.$aInstallParams['database']['server'].'
  • '); $oPage->add('
  • DB User Name: '.$aInstallParams['database']['user'].'
  • ');