+ $msg .= "/* How to make new entries here for non-packaged languages:\n\n";
+ $msg .= "-- 'code' should match the name of the directory for the language under \\lang\n.";
+ $msg .= "-- 'name' is the name that will be displayed in the language selection list (in Users and Display Setup)\n";
+ $msg .= "-- 'rtl' only needs to be set for right-to-left languages like Arabic and Hebrew\n";
+ $msg .= "-- 'encoding' used in translation file\n";
+ $msg .= "-- 'version' always set to '' for manually installed languages.\n";
+ $msg .= "-- 'path' installation path related to FA root (e.g. 'lang/en_US').\n";
+ $msg .= "*/\n\n\n";
+
+ $msg .= "\$installed_languages = " . var_export($installed_languages, true);
+ $msg .= ";\n";
+ $msg .= "\n\$dflt_lang = '$dflt_lang';\n?>\n";
+
+ $path = $path_to_root . "/lang";
+ $filename = $path.'/installed_languages.inc';
+ // Check if directory exists and is writable first.
+ if (file_exists($path) && is_writable($path))