Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 619 → Rev 620

/web/acc/admin/ldap.php
65,7 → 65,6
$ldap_base_filter = ""; //
//par défaut : # base_filter = "(objectclass=radiusprofile)"
 
 
/********************************************************
* Fichier ALCASAR_RADIUS_SITE *
*********************************************************/
185,6 → 184,9
$l_ldap_password_text = "Laissez vide pour un accès invité. Sinon, indiquez le mot de passe de connexion. Requis pour les serveurs possédant un Active Directory.";
$l_ldap_submit = "Enregistrer";
$l_ldap_reset = "Annuler";
$l_ldap_test_ok = "Connexion LDAP réussie...";
$l_ldap_test_hs = "Connexion LDAP échouée...";
$l_ldap_test_hs2 = "Impossible de se connecter au serveur LDAP.";
} else {
$l_ldap_title = "External authentication : LDAP";
$l_ldap_legend = "LDAP authentication";
205,7 → 207,36
$l_ldap_password_text = "Leave blank to use anonymous binding. Else fill in the password for the above user. Required for Active Directory Servers.";
$l_ldap_submit = "Save";
$l_ldap_reset = "Reset";
$l_ldap_test_ok = "LDAP connexion success...";
$l_ldap_test_hs = "LDAP connexion failed...";
$l_ldap_test_hs2 = "LDAP server is not reachable.";
}
 
function ldap_test($f_ldap_server, $f_ldap_identity, $f_ldap_password, $f_ldap_port = "389"){
// Test du serveur
if (!$sock = @fsockopen($f_ldap_server, $f_ldap_port, $num, $error, 2)) {
return -1;
} else {
fclose($sock);
// Connexion au serveur LDAP
$ldapconn = ldap_connect($f_ldap_server, $f_ldap_port);
ldap_set_option($ldapconn, LDAP_OPT_TIMELIMIT, 2);
if ($ldapconn) {
$ldapbind = ldap_bind($ldapconn, $f_ldap_identity, $f_ldap_password);
if ($ldapbind) {
$resp = 1;
ldap_unbind($ldapconn);
} else {
$resp = 0;
}
return $resp;
} else {
return -1;
}
return 1;
}
}
 
/********************************
* TO DO *
*********************************/
227,13 → 258,11
for (var i=0;i<listToDisables.length;i++){
document.getElementById(listToDisables[i]).style.backgroundColor ="#ffffff";
document.getElementById(listToDisables[i]).disabled = false;
}
} else {
for (var i=0;i<listToDisables.length;i++){
document.getElementById(listToDisables[i]).style.backgroundColor ="#c0c0c0";
document.getElementById(listToDisables[i]).disabled = true;
}
}
}
248,7 → 277,30
<tr><td valign="middle" align="left">
<form name="config_ldap" method="post" action="update_ldap.php">
<fieldset>
<legend><?php echo $message; ?></legend>
<legend>
<?php
echo $message;
$tmp_host = explode("//",$ldap_server); //pour discriminer le host et le protocole
//to do : pour la prochaine version, prise en compte du choix du port LDAP (configurable par le formulaire)
if (($ldap == "ldap") && (function_exists('ldap_connect'))){
echo "<div align='center'><br>";
switch(ldap_test($tmp_host[1], $ldap_identity, $ldap_password)){
case -1:
echo "<font color='red'>".$l_ldap_test_hs2."</font>";
break;
case 0:
echo "<font color='red'>".$l_ldap_test_hs."</font>";
break;
case 1:
echo "<font color='green'>".$l_ldap_test_ok."</font>";
break;
default:
echo "LDAP error";
}
echo "<br><br></div>";
}
?>
</legend>
<dl>
<dt>
<label for="auth_enable"><?php echo $l_ldap_auth_enable_label; ?></label>