  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: language.php 5 2005-01-31 01:40:15Z hpdl $ |
| |
| 3 | + | $Id: language.php 121 2005-04-28 07:19:20Z hpdl $ |
|
4 | 4 | | |
| |
5 | 5 | | osCommerce, Open Source E-Commerce Solutions |
| |
6 | 6 | | http://www.oscommerce.com |
| |
7 | 7 | | |
  |
8 | | - | Copyright (c) 2004 osCommerce |
| |
| 8 | + | Copyright (c) 2005 osCommerce |
|
9 | 9 | | |
| |
10 | 10 | | Released under the GNU General Public License |
| |
11 | 11 | | */ |
| |
|
|
 |
… |
|
48 | 48 | | |
| |
49 | 49 | | /* Public methods */ |
| |
50 | 50 | | |
  |
51 | | - | function set($language = '') { |
| |
| 51 | + | function set($lang = '') { |
|
52 | 52 | | if (PHP_VERSION < 4.1) { |
| |
53 | 53 | | global $_COOKIE; |
| |
54 | 54 | | } |
| |
55 | 55 | | |
| |
56 | 56 | | global $osC_Session; |
| |
57 | 57 | | |
  |
58 | | - | if (empty($language) && $osC_Session->exists('language')) { |
| |
| 58 | + | if (empty($lang) && $osC_Session->exists('language')) { |
|
59 | 59 | | foreach ($this->_languages as $l) { |
| |
60 | 60 | | if ($l['directory'] == $osC_Session->value('language')) { |
  |
61 | | - | $language = $l['code']; |
| |
| 61 | + | $lang = $l['code']; |
|
62 | 62 | | break; |
| |
63 | 63 | | } |
| |
64 | 64 | | } |
| |
65 | 65 | | } |
| |
66 | 66 | | |
  |
67 | | - | if (empty($language) || ($this->exists($language) === false)) { |
| |
68 | | - | $language = DEFAULT_LANGUAGE; |
| |
| 67 | + | if (empty($lang) || ($this->exists($lang) === false)) { |
| |
| 68 | + | $lang = DEFAULT_LANGUAGE; |
|
69 | 69 | | } |
| |
70 | 70 | | |
  |
71 | | - | $this->language = $this->get($language); |
| |
| 71 | + | $this->language = $this->get($lang); |
|
72 | 72 | | |
| |
73 | 73 | | if (!isset($_COOKIE['language']) || (isset($_COOKIE['language']) && ($_COOKIE['language'] != $this->language['code']))) { |
| |
74 | 74 | | tep_setcookie('language', $this->language['code'], time()+60*60*24*90); |
| |
|
|
 |
… |
|
146 | 146 | | $this->set(DEFAULT_LANGUAGE); |
| |
147 | 147 | | } |
| |
148 | 148 | | |
  |
149 | | - | function get($language) { |
| |
150 | | - | return $this->_languages[$language]; |
| |
| 149 | + | function get($lang) { |
| |
| 150 | + | return $this->_languages[$lang]; |
|
151 | 151 | | } |
| |
152 | 152 | | |
| |
153 | 153 | | function getAll() { |
| |
154 | 154 | | return $this->_languages; |
| |
155 | 155 | | } |
| |
156 | 156 | | |
  |
157 | | - | function exists($language) { |
| |
158 | | - | if (isset($this->_languages[$language])) { |
| |
159 | | - | return true; |
| |
160 | | - | } |
| |
| 157 | + | function exists($lang) { |
| |
| 158 | + | return array_key_exists($lang, $this->_languages); |
| |
| 159 | + | } |
|
161 | 160 | | |
  |
162 | | - | return false; |
| |
| 161 | + | function getID() { |
| |
| 162 | + | return $this->language['id']; |
|
163 | 163 | | } |
  |
| 164 | + | |
| |
| 165 | + | function getName() { |
| |
| 166 | + | return $this->language['name']; |
| |
| 167 | + | } |
| |
| 168 | + | |
| |
| 169 | + | function getCode() { |
| |
| 170 | + | return $this->language['code']; |
| |
| 171 | + | } |
| |
| 172 | + | |
| |
| 173 | + | function getImage() { |
| |
| 174 | + | return $this->language['image']; |
| |
| 175 | + | } |
| |
| 176 | + | |
| |
| 177 | + | function getDirectory() { |
| |
| 178 | + | return $this->language['directory']; |
| |
| 179 | + | } |
| |
| 180 | + | |
| |
| 181 | + | function load($definition = false) { |
| |
| 182 | + | if (is_string($definition)) { |
| |
| 183 | + | include('includes/languages/' . $this->getDirectory() . '/' . $definition); |
| |
| 184 | + | } else { |
| |
| 185 | + | include('includes/languages/' . $this->getDirectory() . '.php'); |
| |
| 186 | + | } |
| |
| 187 | + | } |
  |
164 | 188 | | } |
| |
165 | 189 | | ?> |