  |
1 | 1 | | <?php |
| |
2 | 2 | | /* |
  |
3 | | - | $Id: language.php 393 2006-01-20 22:54:31Z hpdl $ |
| |
| 3 | + | $Id: language.php 394 2006-01-22 04:43:29Z hpdl $ |
|
4 | 4 | | |
| |
5 | 5 | | osCommerce, Open Source E-Commerce Solutions |
| |
6 | 6 | | http://www.oscommerce.com |
| |
|
|
 |
… |
|
50 | 50 | | /* Public methods */ |
| |
51 | 51 | | |
| |
52 | 52 | | function load($key) { |
  |
53 | | - | global $osC_Cache; |
| |
| 53 | + | global $osC_Database; |
|
54 | 54 | | |
  |
55 | | - | if ($osC_Cache->read('languages-' . $this->_code . '-' . $key)) { |
| |
56 | | - | $this->_definitions = array_merge($this->_definitions, $osC_Cache->getCache()); |
| |
57 | | - | } else { |
| |
58 | | - | $osC_XML = new osC_XML('includes/languages/' . $this->_code . '.xml'); |
| |
59 | | - | $osC_XML->parse(); |
| |
| 55 | + | $Qdef = $osC_Database->query('select * from :table_languages_definitions where languages_id = :languages_id and content_group = :content_group'); |
| |
| 56 | + | $Qdef->bindTable(':table_languages_definitions', TABLE_LANGUAGES_DEFINITIONS); |
| |
| 57 | + | $Qdef->bindInt(':languages_id', $this->getID()); |
| |
| 58 | + | $Qdef->bindValue(':content_group', $key); |
| |
| 59 | + | $Qdef->setCache('languages-' . $this->_code . '-' . $key); |
| |
| 60 | + | $Qdef->execute(); |
|
60 | 61 | | |
  |
61 | | - | $definitions = $osC_XML->getArray(); |
| |
62 | | - | |
| |
63 | | - | foreach ($definitions['language']['definitions']['definition'] as $def) { |
| |
64 | | - | if ($def['group']['VALUE'] == $key) { |
| |
65 | | - | $this->_definitions[$def['key']['VALUE']] = (string)$def['value']['VALUE']; |
| |
66 | | - | } |
| |
67 | | - | } |
| |
68 | | - | |
| |
69 | | - | $osC_Cache->writeBuffer($this->_definitions); |
| |
| 62 | + | while ($Qdef->next()) { |
| |
| 63 | + | $this->_definitions[$Qdef->value('definition_key')] = $Qdef->value('definition_value'); |
|
70 | 64 | | } |
  |
| 65 | + | |
| |
| 66 | + | $Qdef->freeResult(); |
  |
71 | 67 | | } |
| |
72 | 68 | | |
| |
73 | 69 | | function get($key) { |