commit dff04cd6478eb2e63e525dc04c85689be0dac916
parent 29bc36ec2e53e2bc900337bd1ac2a58fb63e4dbc
Author: dankert <devnull@localhost>
Date: Sun, 17 Apr 2005 00:24:12 +0200
Sprachtexte mit Variablen
Diffstat:
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] );
}