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:
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;