Fixed support for translations in extensions modules reports.
[fa-stable.git] / reporting / includes / class.pdf.inc
index 7b5ee8d2f6637d06154023ba21448b5854278dff..0bf38d8f1756f9d0dc7532e6b76540d734a16a6a 100644 (file)
@@ -79,15 +79,21 @@ class Cpdf extends FPDI {
        */
        function SetLang($code=null) 
        {
-               global $installed_languages, $dflt_lang, $path_to_root;
+               global $installed_languages, $dflt_lang, $path_to_root, $local_path_to_root;
 
                if (!$code)
                        $code = $dflt_lang;
 
                $lang = array_search_value($code, $installed_languages, 'code');
                $_SESSION['get_text']->set_language($lang['code'], strtoupper($lang['encoding']));
-               $_SESSION['get_text']->add_domain($lang['code'], $path_to_root . "/lang", @$lang['version']);
 
+               // $local_path_to_root is  set inside find_custom_file.
+               // Select extension domain if po file is provided
+               // otherwise use global translation.
+               if (file_exists($local_path_to_root.'/lang/'.$lang['code'].'/LC_MESSAGES/'.$lang['code'].'.po'))
+                       $_SESSION['get_text']->add_domain($lang['code'], $local_path_to_root . "/lang");
+               else
+                       $_SESSION['get_text']->add_domain($lang['code'], $path_to_root . "/lang", @$lang['version']);
                // re-read translated sys names.
                include($path_to_root.'/includes/sysnames.inc');