openrat-cms

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

commit 4c83cfc8910cd207469578895f4a29b6d39ee541
parent 72b270f9ff4ed6b15ecd43879d73ff4b763372bc
Author: dankert <devnull@localhost>
Date:   Sat,  7 Feb 2009 04:22:06 +0100

Indent erzeugen.

Diffstat:
serviceClasses/TemplateEngine.class.php | 42+++++++++++++++++++++++-------------------
1 file changed, 23 insertions(+), 19 deletions(-)

diff --git a/serviceClasses/TemplateEngine.class.php b/serviceClasses/TemplateEngine.class.php @@ -72,7 +72,7 @@ class TemplateEngine $filename = 'themes/default/pages/html/'.$tplName.'.tpl.'.PHP_EXT; - // Wenn Vorlage gaendert wurde, dann Umwandlung erneut ausführen. + // Wenn Vorlage gaendert wurde, dann Umwandlung erneut ausf�hren. if ( $conf['theme']['compiler']['cache'] && is_file($filename) && filemtime($srcFilename) <= filemtime($filename)) return; @@ -94,7 +94,7 @@ class TemplateEngine foreach( $document as $line ) { - // Initialisieren der möglichen Element-Inhalte + // Initialisieren der m�glichen Element-Inhalte $type = ''; $attributes = array(); $value = ''; @@ -124,7 +124,7 @@ class TemplateEngine fclose($outFile); - // CHMOD ausführen. + // CHMOD ausf�hren. if ( !empty($conf['theme']['compiler']['chmod'])) if ( !@chmod($filename,octdec($conf['theme']['compiler']['chmod'])) ) die( "CHMOD failed on file ".$filename ); @@ -163,7 +163,7 @@ class TemplateEngine return $invert.'$'.$value; case 'text': case '': - // Sonderfälle für die Attributwerte "true" und "false". + // Sonderf�lle f�r die Attributwerte "true" und "false". // Hinweis: Die Zeichenkette "false" entspricht in PHP true. // Siehe http://de.php.net/manual/de/language.types.boolean.php if ( $value == 'true' || $value == 'false' ) @@ -204,12 +204,12 @@ class TemplateEngine */ function copyFileContents( $infile,$outFileHandler,$attr,$depth ) { - // $hash = crc32($depth); $hash = $depth; global $conf; -// Logger::debug("Inserting template command: ".$infile); + $inFileName = OR_THEMES_DIR.$conf['interface']['theme'].'/include/html/'.$infile.'.inc.'.PHP_EXT; $elFileName = OR_THEMES_DIR.$conf['interface']['theme'].'/include/html/'.$infile.'.el.' .PHP_EXT; + if ( !is_file($inFileName) ) if ( count($attr)==0 ) return; @@ -223,20 +223,20 @@ class TemplateEngine $values[] = "'".$attrName."'=>".$this->attributeValue($attrValue); } // fwrite( $outFileHandler,'<?php /* source: '.$inFileName.' - compile time: '.date('r').' */ ?'.'>'); - fwrite( $outFileHandler,'<?php $attr'.$hash.'_debug_info = \''.serialize($attr).'\' ?'.'>'); +// fwrite( $outFileHandler,'<?php $attr'.$hash.'_debug_info = \''.serialize($attr).'\' ?'.'>'); fwrite( $outFileHandler,'<?php $attr'.$hash.' = array('.implode(',',$values).') ?'.'>'); foreach( $attr as $attrName=>$attrValue ) - fwrite( $outFileHandler,'<?php $attr'.$hash.'_'.$attrName."=".$this->attributeValue($attrValue)." ?>"); -// foreach( $attr as $attrName=>$attrValue ) -// fwrite( $outFileHandler,'<?php $'.$attrName."='".$attrValue."' ? >"); $file = file( $inFileName ); foreach( $file as $line ) { + // Leerzeichen unterdr�cken. if ( strlen(trim($line)) == 0) continue; + + // Zeilen, die mit einem Kommentar beginnen, unterdr�cken. if ( in_array(substr(ltrim($line),0,2),array('//','/*','<!') ) ) continue; // echo $attr.$hash; @@ -245,13 +245,17 @@ class TemplateEngine // echo htmlentities($line); // echo '</pre>'; //fwrite( $outFileHandler,rtrim($line)."\n" ); - fwrite( $outFileHandler,$line ); + $indent = str_repeat(' ',2*$depth); + fwrite( $outFileHandler,$indent.$line ); } + + // Die Variablen "$attr" müssen pro Ebene eindeutig sein, daher wird an den + // Variablennamen die Tiefe angehangen. fwrite( $outFileHandler,'<?php unset($attr'.$hash.') ?>'); + + // Variablen "$attr" entfernen. foreach( $attr as $attrName=>$attrValue ) fwrite( $outFileHandler,'<?php unset($attr'.$hash.'_'.$attrName.') ?>'); -// foreach( $attr as $attrName=>$attrValue ) -// fwrite( $outFileHandler,'<?php unset($'.$attrName.') ? >'); if ( is_file($elFileName) ) { @@ -262,10 +266,10 @@ class TemplateEngine /** - * Diese Funktion prüft, ob die Attribute zu einem Element gültig sind.<br> - * Falls ein ungültiges Attribut oder ein ungültiger Wert entdeckt wird, + * Diese Funktion pr�ft, ob die Attribute zu einem Element g�ltig sind.<br> + * Falls ein ung�ltiges Attribut oder ein ung�ltiger Wert entdeckt wird, * so wird das Skript abgebrochen. - * @return Überprüfte und mit Default-Werten angereicherte Attribute + * @return �berpr�fte und mit Default-Werten angereicherte Attribute */ function checkAttributes( $cmd,$attr ) { @@ -278,7 +282,7 @@ class TemplateEngine $checkedAttr = array(); - // Schleife über alle Attribute. + // Schleife �ber alle Attribute. foreach( explode(',',$elements[$cmd]) as $al ) { $al=trim($al); @@ -318,7 +322,7 @@ class TemplateEngine /** - * Diese Funktion lädt die passende Vorlagedatei. + * Diese Funktion l�dt die passende Vorlagedatei. */ function loadDocument( $filename ) { @@ -440,7 +444,7 @@ class TemplateEngine 'level'=>$indent ); } - // Am Ende der Datei alle offenen Tags schließen + // Am Ende der Datei alle offenen Tags schlie�en $openCmdCopy = $openCmd; krsort($openCmdCopy); foreach($openCmdCopy as $idx=>$ccmd)