Lang Class Reference

Multilanguage support class. More...

List of all members.

Public Member Functions

 __construct ()
 Constructor.
 getText ($text, $pars="")
 Alternative gettext() function.
 setLanguage ($langid)
 Set a new language.
 getCurrentLanguage ()
 Get current language ISO code.
 getLanguageMenu ()
 Returns the language menu.

Private Member Functions

 getLangName ($code)
 Get language name.
 languageExists ($langid)
 Check if a language is supported.

Private Attributes

 $languages = array()
 installed languages
 $defaultlang
 default language ISO code


Detailed Description

Multilanguage support class.

Definition at line 33 of file lang.php.


Constructor & Destructor Documentation

Lang::__construct (  ) 

Constructor.

Set initial default language. Also, set code-langname pair for each installed language.

Definition at line 43 of file lang.php.

References $cfg, $session, and getLangName().


Member Function Documentation

Lang::getLangName ( code  )  [private]

Get language name.

Parameters:
code (string) language ISO code

Definition at line 66 of file lang.php.

Referenced by __construct().

Lang::languageExists ( langid  )  [private]

Check if a language is supported.

Parameters:
langid (string) ISO language code
Returns:
(boolean) TRUE if specified language is supported

Definition at line 81 of file lang.php.

Referenced by setLanguage().

Lang::getText ( text,
pars = "" 
)

Alternative gettext() function.

Translate text in the current language.

Parameters:
text text to translate
pars other optional parameters to pass to printf() (string or array)
Returns:
(string) translated text

Definition at line 94 of file lang.php.

Lang::setLanguage ( langid  ) 

Set a new language.

If specified language does not exist, set default language.

Parameters:
langid (string) ISO language code

Definition at line 113 of file lang.php.

References $session, and languageExists().

Lang::getCurrentLanguage (  ) 

Get current language ISO code.

Returns:
(string) current language code

Definition at line 128 of file lang.php.

References $session.

Lang::getLanguageMenu (  ) 

Returns the language menu.

TODO move to CMSkey class! Define a getInstalledLanguages() or so...

Returns:
(string) the language menu

Definition at line 144 of file lang.php.

References $cfg, $session, and CMSkey::getQueryString().


Member Data Documentation

Lang::$languages = array() [private]

installed languages

Definition at line 34 of file lang.php.

Lang::$defaultlang [private]

default language ISO code

Definition at line 35 of file lang.php.


The documentation for this class was generated from the following file:
Generated on Fri Feb 22 11:19:48 2008 for CMSkey by  doxygen 1.5.3