From 81cf3df5e2f43ab0a659c39b71b7c9fa8af99271 Mon Sep 17 00:00:00 2001 From: Eric Espie Date: Mon, 31 Jan 2022 17:35:26 +0100 Subject: [PATCH] Migrate default theme test-red --- setup/itopdesignformat.class.inc.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/setup/itopdesignformat.class.inc.php b/setup/itopdesignformat.class.inc.php index 16becd3da..6ff1c3d27 100644 --- a/setup/itopdesignformat.class.inc.php +++ b/setup/itopdesignformat.class.inc.php @@ -853,7 +853,22 @@ class iTopDesignFormat foreach ($oNodeList as $oNode) { $oNode->setAttribute('id', 'ibo-page-banner--text-content'); } - + + $this->RemoveNodeFromXPath('/itop_design/branding/themes/theme[@id="test-red"]/stylesheets/stylesheet[@id="environment-banner"]'); + // Add new stylesheets + $oStyleSheetsNode = $oXPath->query('/itop_design/branding/themes/theme[@id="test-red"]/stylesheets')->item(0); + if ($oStyleSheetsNode) { + $oStyleSheetNode = $oStyleSheetsNode->ownerDocument->createElement("stylesheet"); + $oStyleSheetNode->setAttribute('id', 'environment-banner'); + $oStyleSheetNode->appendChild(new DOMText('../css/backoffice/themes/page-banner.scss')); + $oStyleSheetsNode->appendChild($oStyleSheetNode); + + $oStyleSheetNode = $oStyleSheetsNode->ownerDocument->createElement("stylesheet"); + $oStyleSheetNode->setAttribute('id', 'fullmoon'); + $oStyleSheetNode->appendChild(new DOMText('../css/backoffice/main.scss')); + $oStyleSheetsNode->appendChild($oStyleSheetNode); + } + // Add new attribute to theme import nodes $oNodeList = $oXPath->query('/itop_design/branding/themes/theme/imports/import'); foreach ($oNodeList as $oNode) { @@ -948,6 +963,9 @@ class iTopDesignFormat $oNode->setAttribute('id', 'backoffice-environment-banner-text-content'); } + $this->RemoveNodeFromXPath('/itop_design/branding/themes/theme[@id="test-red"]/stylesheets/stylesheet[@id="environment-banner"]'); + $this->RemoveNodeFromXPath('/itop_design/branding/themes/theme[@id="test-red"]/stylesheets/stylesheet[@id="fullmoon"]'); + // Add new attribute to theme import nodes $oNodeList = $oXPath->query('/itop_design/branding/themes/theme/imports/import');