openrat-cms

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

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:
action/Action.class.php | 9+++++++--
config/theme.ini.php | 8++++++--
util/TemplateEngine.class.php | 7+++++--
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))