Bug. add_domain function generates a big list of not found domain file errors. Fixed.
[fa-stable.git] / includes / lang / gettext.inc
index cabd60991c180baf5afa5802624e28fc31668f95..1fb70a5d4fb76c401c3084193dc698d1e00e4313 100644 (file)
@@ -20,8 +20,6 @@
 //  Authors: Laurent Bedubourg <laurent.bedubourg@free.fr>
 //  
 
-//require_once "PEAR.php";
-
 define('GETTEXT_NATIVE', 1);
 define('GETTEXT_PHP', 2);
 
@@ -72,9 +70,6 @@ class gettext_native_support
         putenv("LC_ALL=$lang_code");
         putenv("LANGUAGE=$lang_code");
 
-        //$set = setlocale(LC_ALL, "$lang_code");
-        //$set = setlocale(LC_ALL, "$encoding");
-
                // cover a couple of country/encoding variants 
                $up = strtoupper($encoding);
                $low = strtolower($encoding);
@@ -95,11 +90,8 @@ class gettext_native_support
                                return 0;
             $str = sprintf('language code "%s", encoding "%s" not supported by your system',
                 $lang_code, $encoding);
-            //$err = new GetText_Error($str);
-            //return PEAR::raise_error($err);
                        return raise_error("1 " . $str);
         }
-               //return 0;
     }
     /**
         *      Check system support for given language nedded for gettext.
@@ -129,6 +121,8 @@ class gettext_native_support
      */
     function add_domain($domain, $path=false, $version='')
     {
+               if($domain == 'C')
+               return;
         if ($path === false) 
                $path = $this->domain_path;
         if ($path === false) 
@@ -193,8 +187,6 @@ class gettext_native_support
        $value = $this->_get_translation($key);
         if ($value === false) {
             $str = sprintf('Unable to locate gettext key "%s"', $key);
-            //$err = new GetText_Error($str);
-            //return PEAR::raise_error($err);
                        return raise_error("2 " . $str);
         }
         
@@ -276,9 +268,6 @@ class gettext_php_support extends gettext_native_support
             list($domain, $path) = array_shift($this->_jobs);
             $err = $this->add_domain($domain, $path);
             // error raised, break jobs
-            /*if (PEAR::is_error($err)) {
-                return $err;
-            }*/
                        if (is_error($err)) 
                        {
                 return $err;
@@ -352,8 +341,6 @@ class gettext_php_support extends gettext_native_support
         if (!file_exists($src_domain)) 
         {
             $str = sprintf('Domain file "%s" not found.', $src_domain);
-            //$err = new GetText_Error($str);
-            //return PEAR::raise_error($err);
                        return raise_error("4 " . $str);
         }
         
@@ -370,9 +357,6 @@ class gettext_php_support extends gettext_native_support
             {
                 $comp = new gettext_php_support_compiler();
                 $err  = $comp->compile($hash, $src_domain);
-                /*if (PEAR::is_error($err)) { 
-                    return $err; 
-                }*/
                        if (is_error($err)) 
                        {
                     return $err;
@@ -454,8 +438,6 @@ class gettext_php_support_parser
         if (!file_exists($file)) 
         {
             $str = sprintf('Unable to locate file "%s"', $file);
-            //$err = new GetText_Error($str);
-            //return PEAR::raise_error($err);
                        return raise_error($str);
         }
         $i = 0;
@@ -530,8 +512,6 @@ class gettext_php_support_compiler
         if (!$fp) 
         {
             $str = sprintf('Unable to open "%s" in write mode.', $dest_path);
-            //$err = new GetText_Error($str);
-            //return PEAR::raise_error($err);
                        return raise_error($str);
         }
         fwrite($fp, '<?php' . "\n");