openrat-cms

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

commit ec765865cbe45cd17d0314b72a2b97fc8fe7c249
parent 6b5d5d3094416db2ad9e3f29e7727e0b98fc13cf
Author: dankert <devnull@localhost>
Date:   Thu,  4 Oct 2007 23:48:05 +0200

Negieren von Werten zulassen.

Diffstat:
serviceClasses/TemplateEngine.class.php | 18+++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/serviceClasses/TemplateEngine.class.php b/serviceClasses/TemplateEngine.class.php @@ -141,24 +141,32 @@ class TemplateEngine $parts = explode( ':', $value, 2 ); if ( count($parts) == 2 ) { - list( $type,$value ) = $parts; + list( $type,$value ) = $parts; + + $invert = ''; + if ( $type{0}=='!' ) + { + $type = substr($type,1); + $invert = '! '; + } + switch( $type ) { case 'var': - return '$'.$value; + return $invert.'$'.$value; case '': return "'".$value."'"; case 'method': - return '$this->'.$value.'()'; + return $invert.'$this->'.$value.'()'; case 'property': - return '$this->'.$value; + return $invert.'$this->'.$value; case 'message': return 'lang('."'".$value."'".')'; case 'messagevar': return 'lang($'.$value.')'; case 'config': $config_parts = explode('/',$value); - return '$conf['."'".implode("'".']'.'['."'",$config_parts)."'".']'; + return $invert.'@$conf['."'".implode("'".']'.'['."'",$config_parts)."'".']'; default: die( get_class($this).': Unknown type "'.$type.'" in attribute. Allowed: var|method|property|message|messagevar|config or none');