diff --git a/lam/templates/login.php b/lam/templates/login.php index 50ba79f1..0ebe4104 100644 --- a/lam/templates/login.php +++ b/lam/templates/login.php @@ -84,7 +84,12 @@ elseif (!empty($default_Profile)) { $_SESSION["config"] = new LAMConfig($default_Profile); // Create new Config object } -$_SESSION['language'] = $_SESSION["config"]->get_defaultLanguage(); +if (!empty($_SESSION["config"])) { + $_SESSION['language'] = $_SESSION["config"]->get_defaultLanguage(); +} +else { + $_SESSION['language'] = 'en_GB.utf8:UTF-8:English (Great Britain)'; +} if (isset($_POST['language'])) { $_SESSION['language'] = $_POST['language']; // Write selected language in session } @@ -94,7 +99,6 @@ $_SESSION['header'] .= "\n\n"; $_SESSION['header'] .= "\n"; $_SESSION['header'] .= "\n "; - /** * Displays the login window. * @@ -246,16 +250,16 @@ function display_LoginPage($config_object) {

"; - } - } - // check TLS if (!empty($config_object)) { + // check extensions + $extList = getRequiredExtensions(); + for ($i = 0; $i < sizeof($extList); $i++) { + if (!extension_loaded($extList[$i])) { + StatusMessage("ERROR", "A required PHP extension is missing!", $extList[$i]); + echo "
"; + } + } + // check TLS $useTLS = $config_object->getUseTLS(); if (isset($useTLS) && ($useTLS == "yes")) { if (!function_exists('ldap_start_tls')) {