CI_Language Class Reference

List of all members.


Public Member Functions

 CI_Language ()
 Constructor.
 load ($langfile= '', $idiom= '', $return=FALSE)
 Load a language file.
 line ($line= '')
 Fetch a single line of text from the language array.

Public Attributes

 $language = array()
 $is_loaded = array()

Detailed Description

Definition at line 27 of file Language.php.


Member Function Documentation

CI_Language::CI_Language (  ) 

Constructor.

public

Definition at line 37 of file Language.php.

References log_message().

00038         {
00039                 log_message('debug', "Language Class Initialized");
00040         }

Here is the call graph for this function:

CI_Language::line ( line = ''  ) 

Fetch a single line of text from the language array.

public

Parameters:
string $line the language line
Returns:
string

Definition at line 114 of file Language.php.

00115         {
00116                 $line = ($line == '' OR ! isset($this->language[$line])) ? FALSE : $this->language[$line];
00117                 return $line;
00118         }

CI_Language::load ( langfile = '',
idiom = '',
return = FALSE 
)

Load a language file.

public

Parameters:
mixed the name of the language file to be loaded. Can be an array
string the language (english, etc.)
Returns:
void

Definition at line 52 of file Language.php.

References $CI, $lang, get_instance(), log_message(), and show_error().

00053         {       
00054                 $langfile = str_replace(EXT, '', str_replace('_lang.', '', $langfile)).'_lang'.EXT;
00055                 
00056                 if (in_array($langfile, $this->is_loaded, TRUE))
00057                 {
00058                         return;
00059                 }
00060                 
00061                 if ($idiom == '')
00062                 {
00063                         $CI =& get_instance();
00064                         $deft_lang = $CI->config->item('language');
00065                         $idiom = ($deft_lang == '') ? 'english' : $deft_lang;
00066                 }
00067         
00068                 // Determine where the language file is and load it
00069                 if (file_exists(APPPATH.'language/'.$idiom.'/'.$langfile))
00070                 {
00071                         include(APPPATH.'language/'.$idiom.'/'.$langfile);
00072                 }
00073                 else
00074                 {               
00075                         if (file_exists(BASEPATH.'language/'.$idiom.'/'.$langfile))
00076                         {
00077                                 include(BASEPATH.'language/'.$idiom.'/'.$langfile);
00078                         }
00079                         else
00080                         {
00081                                 show_error('Unable to load the requested language file: language/'.$langfile);
00082                         }
00083                 }
00084 
00085                 
00086                 if ( ! isset($lang))
00087                 {
00088                         log_message('error', 'Language file contains no data: language/'.$idiom.'/'.$langfile);
00089                         return;
00090                 }
00091                 
00092                 if ($return == TRUE)
00093                 {
00094                         return $lang;
00095                 }
00096                 
00097                 $this->is_loaded[] = $langfile;
00098                 $this->language = array_merge($this->language, $lang);
00099                 unset($lang);
00100                 
00101                 log_message('debug', 'Language file loaded: language/'.$idiom.'/'.$langfile);
00102                 return TRUE;
00103         }

Here is the call graph for this function:


Member Data Documentation

CI_Language::$is_loaded = array()

Definition at line 30 of file Language.php.

CI_Language::$language = array()

Definition at line 29 of file Language.php.


The documentation for this class was generated from the following file: