commit dde72af574648193610cc1d56aa92e850d8c72db
parent 2cebd59c7391126948355254b63572a8743740a7
Author: dankert <devnull@localhost>
Date: Wed, 26 Jan 2011 19:14:01 +0100
Für die Entwicklung: Templates können auch temporär im TEMP-Ordner erstellt und benutzt werden. So entfällt das teilweise umständliche Setzen von Dateirechten.
Diffstat:
3 files changed, 18 insertions(+), 6 deletions(-)
diff --git a/action/Action.class.php b/action/Action.class.php
@@ -487,14 +487,19 @@ class Action
unset($te);
}
- $iFile = $tpl_dir.$tplFileName;
+ if ( config('theme','compiler','compile_to_tmp_dir') )
+ $iFile = Object::getTempDir().'/'.str_replace('/', '_',$tplFileName);
+ else
+ $iFile = $tpl_dir.$tplFileName;
+
+ //Html::debug( $iFile );
//try
//{
if ( is_file($iFile))
// Einbinden des Templates
require_once( $iFile );
else
- echo "File not found: $iFile";
+ echo Http::serverError("File not found: $iFile","Template not found: $iFile");
//}
//catch( Exception $e )
//{
diff --git a/config/theme.ini.php b/config/theme.ini.php
@@ -20,4 +20,9 @@ chmod=
; Compile ALL templates at logout
; (only useful while developing)
; default=false
-compile_at_logout=false-
\ No newline at end of file
+compile_at_logout=true
+
+; Compile ALL templates to temporary directory
+; only useful while developing! Not for production use.
+; default:false
+compile_to_tmp_dir=false
diff --git a/util/TemplateEngine.class.php b/util/TemplateEngine.class.php
@@ -68,8 +68,11 @@ class TemplateEngine
else
// Wenn Vorlage (noch) nicht existiert
die( get_class($this).': Template not found: "'.$tplName.'"' );
-
- $filename = 'themes/default/pages/html/'.$tplName.'.tpl.'.PHP_EXT;
+
+ if ( config('theme','compiler','compile_to_tmp_dir') )
+ $filename = Object::getTempDir().'/'.str_replace('/', '_',$tplName).'.tpl.'.PHP_EXT;
+ else
+ $filename = 'themes/default/pages/html/'.$tplName.'.tpl.'.PHP_EXT;
// Wenn Vorlage gaendert wurde, dann Umwandlung erneut ausf�hren.
if ( $conf['theme']['compiler']['cache'] && is_file($filename) && filemtime($srcFilename) <= filemtime($filename))