Subversion Repositories eFlore/Applications.coel

Rev

Rev 1847 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1847 Rev 1853
Line 385... Line 385...
385
			} else {
385
			} else {
386
				return false; 
386
				return false; 
387
			}
387
			}
388
		}
388
		}
389
	}
389
	}
390
	
390
 
391
	private function obtenirInfosAnnuaire($login)	{
391
	private function obtenirInfosAnnuaire($login)	{
392
		$url_annuaire = $this->config['coel']['urlAnnuaire'];
392
		$url_annuaire = $this->config['coel']['urlAnnuaire'];
393
		$login_annuaire = $this->config['coel']['loginAnnuaire'];
393
		$login_annuaire = $this->config['coel']['loginAnnuaire'];
394
		$mdp_annuaire = $this->config['coel']['mdpAnnuaire'];
394
		$mdp_annuaire = $this->config['coel']['mdpAnnuaire'];
395
				
395
 
-
 
396
		$posds = strpos($url_annuaire, "//");
-
 
397
		$protocole = substr($url_annuaire, 0, $posds+2);
-
 
398
		$reste_adresse = substr($url_annuaire, $posds+2);
-
 
399
		// auth HTTP basic cracra
396
		$login_b64 = base64_encode($login_annuaire.':'.$mdp_annuaire);
400
		$url_annuaire = $protocole . $login_annuaire . ':' . $mdp_annuaire . "@" . $reste_adresse;
397
		$url_annuaire .= '/'.$login_b64.'/'.$login;
401
		$url_annuaire .= '/' . $login;
-
 
402
		$url_annuaire .= '/xml'; // @TODO un jour, faire en sorte que ça lise du JSON
398
		
403
 
399
		$resultat_annuaire = file_get_contents($url_annuaire);
404
		$resultat_annuaire = file_get_contents($url_annuaire);
400
		$tableau_annuaire = null;
405
		$tableau_annuaire = null;
401
		if ($xml_utilisateur = simplexml_load_string($resultat_annuaire))	{
406
		if ($xml_utilisateur = simplexml_load_string($resultat_annuaire))	{
402
			// La fonction a retourné un objet
407
			// La fonction a retourné un objet
403
			foreach ($xml_utilisateur->children() as $key => $val) {
408
			foreach ($xml_utilisateur->children() as $key => $val) {
Line 406... Line 411...
406
				}
411
				}
407
			} 
412
			} 
408
		}
413
		}
409
		return $tableau_annuaire;
414
		return $tableau_annuaire;
410
	}
415
	}
411
	
416
 
412
	private function setInfosAnnuaire($infosAnnuaire)	{
417
	private function setInfosAnnuaire($infosAnnuaire)	{
413
		$_SESSION['coel_infosAnnuaire'] = $infosAnnuaire;
418
		$_SESSION['coel_infosAnnuaire'] = $infosAnnuaire;
414
	}
419
	}
415
	
420
 
416
	private function accepterLicence($login)	{
421
	private function accepterLicence($login)	{
417
		$sortie = false;
422
		$sortie = false;
418
		try {
423
		try {
419
			$requete = 	'UPDATE coel_personne '.
424
			$requete = 	'UPDATE coel_personne '.
420
						'SET cp_mark_licence = 1 '.
425
						'SET cp_mark_licence = 1 '.