/** * 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(); }