diff options
author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-22 18:31:50 +0000 |
---|---|---|
committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-22 18:31:50 +0000 |
commit | d48e85e0ac5e675ca33fac173f30c75403d1033f (patch) | |
tree | 1164430fa3b83a4d9283961b09c1576f2885e6b2 /wp-includes/l10n.php | |
parent | 086dcde66603301531efc6d8087bd06d0546f148 (diff) | |
download | wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.tar.gz wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.tar.xz wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.zip |
Moved everything in wp-inst down a directory.
Uses's Ryan Boren's htaccess rules and mods
If you're upgrading, try this on a test server first!
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@591 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-includes/l10n.php')
-rw-r--r-- | wp-includes/l10n.php | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/wp-includes/l10n.php b/wp-includes/l10n.php new file mode 100644 index 0000000..ba77c23 --- /dev/null +++ b/wp-includes/l10n.php @@ -0,0 +1,97 @@ +<?php + +if ( defined('WPLANG') && '' != constant('WPLANG') ) { + include_once(ABSPATH . 'wp-includes/streams.php'); + include_once(ABSPATH . 'wp-includes/gettext.php'); +} + +function get_locale() { + global $locale; + + if (isset($locale)) + return $locale; + + // WPLANG is defined in wp-config. + if (defined('WPLANG')) + $locale = WPLANG; + + if (empty($locale)) + $locale = 'en_US'; + + $locale = apply_filters('locale', $locale); + + return $locale; +} + +// Return a translated string. +function __($text, $domain = 'default') { + global $l10n; + + if (isset($l10n[$domain])) + return apply_filters('gettext', $l10n[$domain]->translate($text), $text); + else + return $text; +} + +// Echo a translated string. +function _e($text, $domain = 'default') { + global $l10n; + + if (isset($l10n[$domain])) + echo apply_filters('gettext', $l10n[$domain]->translate($text), $text); + else + echo $text; +} + +// Return the plural form. +function __ngettext($single, $plural, $number, $domain = 'default') { + global $l10n; + + if (isset($l10n[$domain])) { + return $l10n[$domain]->ngettext($single, $plural, $number); + } else { + if ($number != 1) + return $plural; + else + return $single; + } +} + +function load_textdomain($domain, $mofile) { + global $l10n; + + if (isset($l10n[$domain])) + return; + + if ( is_readable($mofile)) + $input = new CachedFileReader($mofile); + else + return; + + $l10n[$domain] = new gettext_reader($input); +} + +function load_default_textdomain() { + global $l10n; + + $locale = get_locale(); + $mofile = ABSPATH . "wp-includes/languages/$locale.mo"; + + load_textdomain('default', $mofile); +} + +function load_plugin_textdomain($domain, $path = 'wp-content/plugins') { + $locale = get_locale(); + + $mofile = ABSPATH . "$path/$domain-$locale.mo"; + load_textdomain($domain, $mofile); +} + +function load_theme_textdomain($domain) { + $locale = get_locale(); + + $mofile = get_template_directory() . "/$locale.mo"; + load_textdomain($domain, $mofile); +} + +?>
\ No newline at end of file |