Subversion Repositories eFlore/Applications.cel

Rev

Rev 3111 | Rev 3119 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3111 Rev 3112
Line 40... Line 40...
40
			$this->debug[] = 'Projet : '.$requeteDonnees['projet'];
40
			$this->debug[] = 'Projet : '.$requeteDonnees['projet'];
41
			$this->projet = $requeteDonnees['projet'];
41
			$this->projet = $requeteDonnees['projet'];
Line 42... Line 42...
42
 
42
 
43
			// Si c'estune obs Pl@ntNet, la garde-t-on ou non ?
43
			// Si c'estune obs Pl@ntNet, la garde-t-on ou non ?
44
			if (! empty($requeteDonnees['tag-obs']) && strpos(strtolower($requeteDonnees['tag-obs']), 'plantnet') !== false) {
-
 
45
				//echo "Miam, y a du PN !\n";
44
			if (! empty($requeteDonnees['tag-obs']) && strpos(strtolower($requeteDonnees['tag-obs']), 'plantnet') !== false) {
46
				// 1) l'email est-il dans notre annuaire ?
-
 
47
				//var_dump($requeteDonnees['utilisateur']['courriel']);
45
				// 1) l'email est-il dans notre annuaire ?
48
				$inscritATela = $this->estInscritATela($requeteDonnees['utilisateur']['courriel']);
46
				$inscritATela = $this->estInscritATela($requeteDonnees['utilisateur']['courriel']);
49
				// 2) y a-t-il date, lieu, détermination, référentiel ? (à voir plus tard)
47
				// 2) y a-t-il date, lieu, détermination, référentiel ? (à voir plus tard)
50
				// $donneeQualifiee = $this->estUneDonneeQualifiee($requeteDonnees);
48
				// $donneeQualifiee = $this->estUneDonneeQualifiee($requeteDonnees);
51
				// @WARNING : ne pas relancer enrichirDonneesTaxonomiques() !
49
				// @WARNING : ne pas relancer enrichirDonneesTaxonomiques() !
Line 276... Line 274...
276
	/**
274
	/**
277
	 * Retourne true si le courriel $courriel est présent dans l'annuaire Tela,
275
	 * Retourne true si le courriel $courriel est présent dans l'annuaire Tela,
278
	 * false sinon
276
	 * false sinon
279
	 */
277
	 */
280
	protected function estInscritATela($courriel) {
278
	protected function estInscritATela($courriel) {
281
		if (empty($courriel)) return false;
279
		if (empty($courriel)) {
-
 
280
			return false;
-
 
281
		}
282
		// interrogation de l'annuaire
282
		// interrogation de l'annuaire
283
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/' . $courriel);
283
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/' . $courriel);
284
		// @TODO try-catch
-
 
285
		$retour = file_get_contents($url);
284
		$retour = file_get_contents($url);
286
		if (! $retour) return false;
285
		if (! $retour) {
-
 
286
			return false;
-
 
287
		}
287
		try {
288
		try {
288
			$retour = json_decode($retour, true);
289
			$retour = json_decode($retour, true);
289
		} catch (Exception $e) {
290
		} catch (Exception $e) {
290
			return false;
291
			return false;
291
		}
292
		}