- // If it is, set the flag so we can use it.
- if (! function_exists('_') ||
- ! function_exists('bindtextdomain') ||
- ! function_exists('textdomain'))
- $use_gettext = false;
- else
- $use_gettext = true;
-
-
- // Avoid warnings/errors if gettext is not installed
- if (! function_exists('_')) {
- function _($str) { return $str; };
- }
- if (! function_exists('bindtextdomain')) {
- function bindtextdomain() { return; }
- }
- if (! function_exists('textdomain')) {
- function textdomain() { return; }
+ $gettext_flags = 0;
+ if (function_exists('_')) $gettext_flags += 1;
+ if (function_exists('bindtextdomain')) $gettext_flags += 2;
+ if (function_exists('textdomain')) $gettext_flags += 4;
+
+ // If gettext is fully loaded, cool
+ if ($gettext_flags == 7)
+ $use_gettext = true;
+ // If we can fake gettext, try that
+ elseif ($gettext_flags == 0) {
+ $use_gettext = true;
+ include_once('../functions/gettext.php');
+ } else {
+ // Uh-ho. A weird install
+ if (! $gettext_flags & 1) {
+ function _($str) { return $str; };
+ }
+ if (! $gettext_flags & 2) {
+ function bindtextdomain() { return; }
+ }
+ if (! $gettext_flags & 4) {
+ function textdomain() { return; }
+ }