1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
\r
5 * An open source application development framework for PHP 4.3.2 or newer
\r
7 * @package CodeIgniter
\r
8 * @author ExpressionEngine Dev Team
\r
9 * @copyright Copyright (c) 2008, EllisLab, Inc.
\r
10 * @license http://codeigniter.com/user_guide/license.html
\r
11 * @link http://codeigniter.com
\r
12 * @since Version 1.0
\r
16 // ------------------------------------------------------------------------
\r
21 * @package CodeIgniter
\r
22 * @subpackage Libraries
\r
23 * @category Language
\r
24 * @author ExpressionEngine Dev Team
\r
25 * @link http://codeigniter.com/user_guide/libraries/language.html
\r
29 var $language = array();
\r
30 var $is_loaded = array();
\r
37 function CI_Language()
\r
39 log_message('debug', "Language Class Initialized");
\r
42 // --------------------------------------------------------------------
\r
45 * Load a language file
\r
48 * @param mixed the name of the language file to be loaded. Can be an array
\r
49 * @param string the language (english, etc.)
\r
52 function load($langfile = '', $idiom = '', $return = FALSE)
\r
54 $langfile = str_replace(EXT, '', str_replace('_lang.', '', $langfile)).'_lang'.EXT;
\r
56 if (in_array($langfile, $this->is_loaded, TRUE))
\r
63 $CI =& get_instance();
\r
64 $deft_lang = $CI->config->item('language');
\r
65 $idiom = ($deft_lang == '') ? 'english' : $deft_lang;
\r
68 // Determine where the language file is and load it
\r
69 if (file_exists(APPPATH.'language/'.$idiom.'/'.$langfile))
\r
71 include(APPPATH.'language/'.$idiom.'/'.$langfile);
\r
75 if (file_exists(BASEPATH.'language/'.$idiom.'/'.$langfile))
\r
77 include(BASEPATH.'language/'.$idiom.'/'.$langfile);
\r
81 show_error('Unable to load the requested language file: language/'.$langfile);
\r
86 if ( ! isset($lang))
\r
88 log_message('error', 'Language file contains no data: language/'.$idiom.'/'.$langfile);
\r
92 if ($return == TRUE)
\r
97 $this->is_loaded[] = $langfile;
\r
98 $this->language = array_merge($this->language, $lang);
\r
101 log_message('debug', 'Language file loaded: language/'.$idiom.'/'.$langfile);
\r
105 // --------------------------------------------------------------------
\r
108 * Fetch a single line of text from the language array
\r
111 * @param string $line the language line
\r
114 function line($line = '')
\r
116 $line = ($line == '' OR ! isset($this->language[$line])) ? FALSE : $this->language[$line];
\r
121 // END Language Class
\r
123 /* End of file Language.php */
\r
124 /* Location: ./system/libraries/Language.php */