- bindtextdomain($domain, $path . DIRECTORY_SEPARATOR . 'l10n');
- bind_textdomain_codeset($domain, 'UTF-8');
- $cache[$key] = $domain;
+ if ($this->_nativegettext) {
+ bindtextdomain($domain, $path . DIRECTORY_SEPARATOR . 'l10n');
+ bind_textdomain_codeset($domain, 'UTF-8');
+ $this->_extensioncache[$key] = $domain;
+ }
+ else {
+ // phpgettext
+ $mo_file = $path . DIRECTORY_SEPARATOR . 'l10n' . DIRECTORY_SEPARATOR . $config->lcMessages . DIRECTORY_SEPARATOR . 'LC_MESSAGES' . DIRECTORY_SEPARATOR . $domain . '.mo';
+ $streamer = new FileReader($mo_file);
+ $this->_extensioncache[$key] = new gettext_reader($streamer);
+ }