commit ec765865cbe45cd17d0314b72a2b97fc8fe7c249
parent 6b5d5d3094416db2ad9e3f29e7727e0b98fc13cf
Author: dankert <devnull@localhost>
Date: Thu, 4 Oct 2007 23:48:05 +0200
Negieren von Werten zulassen.
Diffstat:
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');