openrat-cms

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

commit 3b990a7fada561ec0fbc0cec45faa8b0d13cfa47
parent 600aff6f083fa6a3cb78e9479451074d54e34c4c
Author: dankert <devnull@localhost>
Date:   Mon, 20 Apr 2009 00:40:36 +0200

Neue Präprozessor-Anweisung: SET-LINEBREAK-ON/OFF

Diffstat:
serviceClasses/TemplateEngine.class.php | 14+++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/serviceClasses/TemplateEngine.class.php b/serviceClasses/TemplateEngine.class.php @@ -226,6 +226,7 @@ class TemplateEngine $file = file( $inFileName ); $ignore = false; + $linebreaks = true; foreach( $file as $line ) { @@ -253,7 +254,15 @@ class TemplateEngine { $ignore = !$ignore; } - + + // Zeilenumbrüche nicht setzen. + if ( strpos($line,'#SET-LINEBREAK-OFF')!==FALSE ) + $linebreaks = false; + + // Zeilenumbrüche setzen. + if ( strpos($line,'#SET-LINEBREAK-OFF')!==FALSE ) + $linebreaks = true; + // Ignoriere Zeilen, die zu ignorieren sind (logisch). // Dies sind Blöcke, die nur fuer ein Attribut gueltig sind, welches // aber nicht gesetzt ist. @@ -267,6 +276,9 @@ class TemplateEngine if ( in_array(substr(ltrim($line),0,2),array('//','/*','<!') ) || substr(ltrim($line),0,1) == '#') continue; + if ( !$linebreaks ) + $line = rtrim($line); + // Die Variablen "$attr" müssen pro Ebene eindeutig sein, daher wird an den // Variablennamen die Tiefe angehangen. $line = str_replace('$attr','$attr'.$hash,$line);