Esempio n. 1
0
 /**
  * For internal use only.
  */
 public static function install_translations($mod_name, $lang_dir = 'lang')
 {
     global $translations;
     $directory = 'modules/' . str_replace('_', '/', $mod_name) . '/' . $lang_dir;
     if (!is_dir($directory)) {
         return;
     }
     $content = scandir($directory);
     $trans_backup = $translations;
     self::update_translations();
     // cleanup translations file
     foreach ($content as $name) {
         if ($name == '.' || $name == '..' || preg_match('/^[\\.~]/', $name)) {
             continue;
         }
         $langcode = substr($name, 0, strpos($name, '.'));
         $translations = array();
         // prepare to receive translations
         include $directory . '/' . $name;
         // read translations
         Base_LangCommon::append_base($langcode, $translations);
         // extend base translations
     }
     $translations = $trans_backup;
     self::refresh_cache();
 }