Extensions to be installed');
- $oPage->add($this->oWizard->GetParameter('extensions_added'));
+ $aExtensionsAdded = json_decode($this->oWizard->GetParameter('extensions_added'), true);
+
+ $sExtensionsAdded = '';
+ if (count($aExtensionsAdded)) {
+ $sExtensionsAdded = '
';
+ foreach ($aExtensionsAdded as $sExtensionCode => $sLabel) {
+ $sExtensionsAdded .= '- '.$sLabel.'
';
+ }
+ $sExtensionsAdded .= '
';
+ } else {
+ $sExtensionsAdded = '
';
+ }
+ $oPage->add($sExtensionsAdded);
$oPage->add('
Extensions to be uninstalled');
- $oPage->add($this->oWizard->GetParameter('extensions_removed'));
+
+ $aExtensionsRemoved = json_decode($this->oWizard->GetParameter('extensions_removed'), true);
+ $aExtensionsNotUninstallable = json_decode($this->oWizard->GetParameter('extensions_not_uninstallable'));
+ $sExtensionsRemoved = '';
+ if (count($aExtensionsRemoved) > 0) {
+ $sExtensionsRemoved = '
';
+ foreach ($aExtensionsRemoved as $sExtensionCode => $sLabel) {
+ $sForcedUninstall = '';
+ if (in_array($sExtensionCode, $aExtensionsNotUninstallable)) {
+ $sForcedUninstall = ' (forced uninstallation)';
+ }
+ $sExtensionsRemoved .= '- '.$sLabel.$sForcedUninstall.'
';
+ }
+ $sExtensionsRemoved .= '
';
+ } else {
+ $sExtensionsRemoved = '
';
+ }
+ $oPage->add($sExtensionsRemoved);
$oPage->add('