Language()) { # Languages can only have letters, numbers and underscore $userLangFile = $prefix.'lang/'.preg_replace('/[^[:alnum:]_]+/', '', $user->Language()).'.php'; if (file_exists($userLangFile)) { return $userLangFile; } else { ZM\Warning("User language file $userLangFile does not exist."); } } $systemLangFile = $prefix.'lang/'.preg_replace('/[^[:alnum:]_]+/', '', ZM_LANG_DEFAULT).'.php'; if ( file_exists($systemLangFile) ) { return $systemLangFile; } else { ZM\Warning("System language file $systemLangFile does not exist."); } $fallbackLangFile = $prefix.'lang/en_gb.php'; if ( file_exists($fallbackLangFile) ) { return $fallbackLangFile; } else { ZM\Error("Default language file $fallbackLangFile does not exist."); } return false; } if ( $langFile = loadLanguage() ) { require_once($langFile); require_once('lang/default.php'); foreach ($DLANG as $key => $value) { if ( ! (isset($SLANG[$key]) || array_key_exists($key, $SLANG)) ) $SLANG[$key] = $DLANG[$key]; } } ?>