openrat-cms

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

commit dff04cd6478eb2e63e525dc04c85689be0dac916
parent 29bc36ec2e53e2bc900337bd1ac2a58fb63e4dbc
Author: dankert <devnull@localhost>
Date:   Sun, 17 Apr 2005 00:24:12 +0200

Sprachtexte mit Variablen

Diffstat:
functions/language.inc.php | 32++++++++++++++++++++++++++------
1 file changed, 26 insertions(+), 6 deletions(-)

diff --git a/functions/language.inc.php b/functions/language.inc.php @@ -24,19 +24,36 @@ * Diese Funktion stellt ein Wort in der eingestellten * Sprache zur Verfuegung. * + * @var String Name der Sprachvariablen + * @var Array Liste (Assoziatives Array) von Variablen + * * @package openrat.functions */ -function lang( $text ) +function lang( $textVar,$vars = array() ) { global $conf; $lang = $conf['language']; - $text = strtoupper($text); + $text = strtoupper($textVar); - if ( isset( $lang[$text] ) ) - return $lang[$text]; - else - return( '?'.$text.'?' ); + // Abfrage, ob Textvariable vorhanden ist + if ( isset( $lang[$text] ) ) + { + $text = $lang[$text]; + + // Fuellen der Variablen im Text + foreach( $vars as $var=>$value ) + $text = str_replace('{'.$var.'}',$value,$text); + + str_replace("''",'"',$text); + + return $text; + } + + // Wenn Textvariable nicht vorhanden ist, dann als letzten Ausweg nur den Variablennamen zurueckgeben + + //return( '?'.$text.'?' ); + return( $textVar ); } @@ -44,6 +61,8 @@ function lang( $text ) /** * Diese Funktion prueft, ob ein Sprachelement vorhanden ist * + * @var String Name der Sprachvariablen + * * @package openrat.functions */ function hasLang( $text ) @@ -52,6 +71,7 @@ function hasLang( $text ) global $conf; $lang = $conf['language']; + return isset( $lang[$text] ); }