openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 97850f266e3febf6025e07663c1d7bf0f08c1a0b
parent 00916da61b1d9f558e6b5c2e30039c37e7abd250
Author: Jan Dankert <devnull@localhost>
Date:   Tue, 12 Dec 2017 21:14:55 +0100

Die Werte 'true' und 'false' aus dem Template-XML in Booleans umwandeln.

Diffstat:
modules/template-engine/engine/TemplateEngine.class.php | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/modules/template-engine/engine/TemplateEngine.class.php b/modules/template-engine/engine/TemplateEngine.class.php @@ -65,7 +65,7 @@ class TemplateEngine return; if (is_file($filename) && ! is_writable($filename)) - throw new \LogicException("File is read-only: $filename"); + throw new \LogicException("Template output file is read-only: $filename"); // Vorlage und Zieldatei oeffnen $document = $this->loadDocument($srcFilename); @@ -79,7 +79,7 @@ class TemplateEngine $depth = 0; $components = array(); - foreach ($document as $line) + foreach ($document as $element) { // Initialisieren der m�glichen Element-Inhalte $type = ''; @@ -88,7 +88,7 @@ class TemplateEngine $tag = ''; // Setzt: $tag, $attributes, $value, $type - extract($line); + extract($element); if ($type == 'open' || $type == 'complete') { @@ -109,6 +109,11 @@ class TemplateEngine foreach ($attributes as $prop => $value) { + // Aus String 'true' und 'false' typechtes Boolean machen. + // Sonst wäre 'false'==true! + if ($value == 'false') $value = false; + if ($value == 'true') $value = true; + $component->$prop = $value; } // $component->depth = $depth;