  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: language.php 196 2005-09-16 12:59:17Z hpdl $ |
| |
| 3 | + | $Id: language.php 199 2005-09-22 15:56:13Z hpdl $ |
|
4 | 4 | | |
| |
5 | 5 | | osCommerce, Open Source E-Commerce Solutions |
| |
6 | 6 | | http://www.oscommerce.com |
| |
|
|
 |
… |
|
22 | 22 | | /* Class constructor */ |
| |
23 | 23 | | |
| |
24 | 24 | | function osC_Language() { |
  |
25 | | - | global $osC_Database, $osC_Session; |
| |
| 25 | + | global $osC_Database; |
|
26 | 26 | | |
| |
27 | 27 | | $Qlanguages = $osC_Database->query('select * from :table_languages order by sort_order, name'); |
| |
28 | 28 | | $Qlanguages->bindTable(':table_languages', TABLE_LANGUAGES); |
| |
|
|
 |
… |
|
39 | 39 | | |
| |
40 | 40 | | $Qlanguages->freeResult(); |
| |
41 | 41 | | |
  |
42 | | - | if ($osC_Session->exists('language')) { |
| |
| 42 | + | if (isset($_SESSION['language'])) { |
|
43 | 43 | | $this->set(); |
| |
44 | 44 | | } else { |
| |
45 | 45 | | $this->setToBrowser(); |
| |
|
|
 |
… |
|
49 | 49 | | /* Public methods */ |
| |
50 | 50 | | |
| |
51 | 51 | | function set($lang = '') { |
  |
52 | | - | global $osC_Session; |
| |
53 | | - | |
| |
54 | | - | if (empty($lang) && $osC_Session->exists('language')) { |
| |
| 52 | + | if (empty($lang) && isset($_SESSION['language'])) { |
|
55 | 53 | | foreach ($this->_languages as $l) { |
  |
56 | | - | if ($l['directory'] == $osC_Session->value('language')) { |
| |
| 54 | + | if ($l['directory'] == $_SESSION['language']) { |
|
57 | 55 | | $lang = $l['code']; |
| |
58 | 56 | | break; |
| |
59 | 57 | | } |
| |
|
|
 |
… |
|
70 | 68 | | tep_setcookie('language', $this->language['code'], time()+60*60*24*90); |
| |
71 | 69 | | } |
| |
72 | 70 | | |
  |
73 | | - | if (($osC_Session->exists('language') === false) || ($osC_Session->exists('language') && ($osC_Session->value('language') != $this->language['directory']))) { |
| |
74 | | - | $osC_Session->set('language', $this->language['directory']); |
| |
75 | | - | $osC_Session->set('languages_id', $this->language['id']); |
| |
| 71 | + | if ((isset($_SESSION['language']) === false) || (isset($_SESSION['language']) && ($_SESSION['language'] != $this->language['directory']))) { |
| |
| 72 | + | $_SESSION['language'] = $this->language['directory']; |
| |
| 73 | + | $_SESSION['languages_id'] = $this->language['id']; |
  |
76 | 74 | | } |
| |
77 | 75 | | } |
| |
78 | 76 | | |