387,15 → 387,20 |
} |
} |
} |
|
|
private function obtenirInfosAnnuaire($login) { |
$url_annuaire = $this->config['coel']['urlAnnuaire']; |
$login_annuaire = $this->config['coel']['loginAnnuaire']; |
$mdp_annuaire = $this->config['coel']['mdpAnnuaire']; |
|
$login_b64 = base64_encode($login_annuaire.':'.$mdp_annuaire); |
$url_annuaire .= '/'.$login_b64.'/'.$login; |
|
|
$posds = strpos($url_annuaire, "//"); |
$protocole = substr($url_annuaire, 0, $posds+2); |
$reste_adresse = substr($url_annuaire, $posds+2); |
// auth HTTP basic cracra |
$url_annuaire = $protocole . $login_annuaire . ':' . $mdp_annuaire . "@" . $reste_adresse; |
$url_annuaire .= '/' . $login; |
$url_annuaire .= '/xml'; // @TODO un jour, faire en sorte que ça lise du JSON |
|
$resultat_annuaire = file_get_contents($url_annuaire); |
$tableau_annuaire = null; |
if ($xml_utilisateur = simplexml_load_string($resultat_annuaire)) { |
408,11 → 413,11 |
} |
return $tableau_annuaire; |
} |
|
|
private function setInfosAnnuaire($infosAnnuaire) { |
$_SESSION['coel_infosAnnuaire'] = $infosAnnuaire; |
} |
|
|
private function accepterLicence($login) { |
$sortie = false; |
try { |