X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flanguage-functions.php;h=5cde4b6ebe59fee6eaded2f5f8c65681dece0570;hp=b416d32dc07b60e39a2e7d6741f0efa2346e04e1;hb=d234d1de6ad6e7afe77507f421c9930833731d88;hpb=ca788fbec7763e4d61e918b6c8a7bc03f2e043e9;ds=sidebyside diff --git a/inc/language-functions.php b/inc/language-functions.php index b416d32dc0..5cde4b6ebe 100644 --- a/inc/language-functions.php +++ b/inc/language-functions.php @@ -111,5 +111,36 @@ function setLanguage ($lang) { setSession('mx_lang', $lang); } +// Load the current language file or fixes it to 'de' +function loadLanguageFile () { + // Try to get language from session + $mx_lang = getSession('mx_lang'); + + // Set default language if it is not (yet) set + if (is_null($mx_lang)) $mx_lang = getConfig('DEFAULT_LANG'); + + // Generate filename + $INC = sprintf("inc/language/%s.php", SQL_ESCAPE($mx_lang)); + + // Look for file + if (!isIncludeReadable($INC)) { + // Switch to default (DO NOT CHANGE!!!) + setLanguage('de'); + $INC = 'inc/language/de.php'; + + // And set it temporarily + setConfigEntry('DEFAULT_LANG', 'de'); + } // END - if + + // Load language file + loadIncludeOnce($INC); + + // Check for installation mode + if ((isInstalling()) || (!isInstalled()) || (!isAdminRegistered())) { + // Load matching language file + loadInclude('inc/language/install_' . getSession('mx_lang') . '.php'); + } // END - if +} + // [EOF] ?>