\n";
$_SESSION['header'] .= "\n";
$_SESSION['header'] .= "\n ";
// loading available languages from language.conf file
$languagefile = "../config/language";
if(is_file($languagefile) == True)
{
$file = fopen($languagefile, "r");
$i = 0;
while(!feof($file))
{
$line = fgets($file, 1024);
if($line == "" || $line == "\n" || $line[0] == "#") continue; // ignore comment and empty lines
$value = explode(":", $line);
$languages[$i]["link"] = $value[0] . ":" . $value[1];
$languages[$i]["descr"] = $value[2];
if(rtrim($line) == $_SESSION["language"])
{
$languages[$i]["default"] = "YES";
}
else
{
$languages[$i]["default"] = "NO";
}
$i++;
}
fclose($file);
}
else
{
//TODO Generate Status message
$message = _("Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site.");
}
$profiles = getConfigProfiles();
setlanguage(); // setting correct language
echo $_SESSION["header"];
?>
LDAP Account Manager -Login-
4.3.");
echo "
";
}
// check if PHP has LDAP support
if (! function_exists('ldap_search')) {
StatusMessage("ERROR", "Your PHP has no LDAP support!", "Please install the LDAP extension for PHP.");
echo "
";
}
// check if PHP has gettext support
if (! function_exists('gettext')) {
StatusMessage("ERROR", "Your PHP has no gettext support!", "Please install gettext and recompile PHP is compiled without gettext support.");
echo "
";
}
?>
connect($_POST['username'],$_POST['passwd']); // Connect to LDAP server for verifing username/password
if($result === 0) // Username/password correct. Do some configuration and load main frame.
{
$_SESSION['loggedIn'] = true;
$_SESSION['language'] = $_POST['language']; // Write selected language in session
$current_language = explode(":",$_SESSION['language']);
$_SESSION['header'] = "\n";
$_SESSION['header'] .= "\n\n";
$_SESSION['header'] .= "\n\n";
$_SESSION['header'] .= "\n";
$_SESSION['header'] .= "\n ";
include("./main.php"); // Load main frame
}
else
{
if ($result === False)
{
$error_message = _("Cannot connect to specified LDAP-Server. Please try again.");
display_LoginPage($_SESSION['config'],""); // connection failed
}
elseif ($result == 81)
{
$error_message = _("Cannot connect to specified LDAP-Server. Please try again.");
display_LoginPage($_SESSION['config'],""); // connection failed
}
elseif ($result == 49)
{
$error_message = _("Wrong Password/Username combination. Try again.");
display_LoginPage($_SESSION['config'],""); // Username/password invalid. Return to login page.
}
else
{
$error_message = _("LDAP error, server says:") . "\n ($result) " . ldap_err2str($result);
display_LoginPage($_SESSION['config'],""); // other errors
}
}
}
}
// Reload loginpage after a profile change
elseif($_POST['profileChange']) {
$_SESSION['config'] = new Config($_POST['profile']); // Recreate the config object with the submited
display_LoginPage($_SESSION['config'],""); // Load login page
}
// Load login page
else
{
$_SESSION['loggedIn'] = false;
$default_Config = new CfgMain();
$default_Profile = $default_Config->default;
$_SESSION["config"] = new Config($default_Profile); // Create new Config object
display_LoginPage($_SESSION["config"],$default_Profile); // Load Login page
}
?>