diff --git a/README.md b/README.md index 3ec9758..f4bb8f2 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ The IFM uses the following resources: * fileinfo * json * ldap (only if LDAP based authentication is used) + * mbstring * openssl (for remote uploads from https sources) * phar * posix diff --git a/compiler.php b/compiler.php index 25d1888..c90a351 100755 --- a/compiler.php +++ b/compiler.php @@ -37,7 +37,11 @@ foreach ($options as $key => $value) if (substr($key, 0, 4) == "lang") $langs = array_merge($langs, explode(",", $value)); $langs = array_unique($langs); -$vars['default_lang'] = ($langs[0] == "all") ? "en" : $langs[0]; +if (!empty($langs)) { + $vars['default_lang'] = ($langs[0] == "all") ? "en" : $langs[0]; +} else { + $vars['default_lang'] = "en"; +} // ensure english is available, as it gets merged with the other languages // in case of missing keys in other languages. if (!in_array("all", $langs) || !in_array("en", $langs)) @@ -45,7 +49,7 @@ if (!in_array("all", $langs) || !in_array("en", $langs)) if (in_array("all", $langs)) $langs = array_map( - function($i) { return str_replace("src/i18n/", "", str_replace(".json", "", $i)); }, + function($lang_file) {return pathinfo($lang_file)['filename']; }, glob("src/i18n/*.json") );