error==1) return $str; return $l10n[$gettext_domain]->translate($str); } /** * Alternative php bindtextdomain function * * Sets path to directory containing domain translations * * @link http://www.php.net/function.bindtextdomain * @param string $domain gettext domain name * @param string $dir directory that contains all translations * @return string path to translation directory */ function bindtextdomain($domain, $dir) { global $l10n, $sm_notAlias; if (substr($dir, -1) != '/') $dir .= '/'; $mofile=$dir . $sm_notAlias . '/LC_MESSAGES/' . $domain . '.mo'; $input = new FileReader($mofile); $l10n[$domain] = new gettext_reader($input); return $dir; } /** * Alternative php textdomain function * * Sets default domain name * * @link http://www.php.net/function.textdomain * @param string $name gettext domain name * @return string gettext domain name */ function textdomain($name = false) { global $gettext_domain; if ($name) $gettext_domain=$name; return $gettext_domain; } ?>