Subversion Repositories Applications.referentiel

Rev

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

Rev 396 Rev 401
Line 277... Line 277...
277
					'cultivar_groupe' => $cultivar_groupe
277
					'cultivar_groupe' => $cultivar_groupe
278
				);
278
				);
279
				// dans le cas de BDTFX, ajout de l'illustration de Coste et de
279
				// dans le cas de BDTFX, ajout de l'illustration de Coste et de
280
				// la carte Chorodep pour illustrer les résultats de recherche
280
				// la carte Chorodep pour illustrer les résultats de recherche
281
				if ($ref == "bdtfx" && (Config::get("activer_image_coste") == "1")) {
281
				if ($ref == "bdtfx" && (Config::get("activer_image_coste") == "1")) {
282
					$this->ajouterImagesCosteEtChorodep($nn, $donneesRef);
282
					$this->ajouterImagesEflore($nn, $donneesRef);
283
				}
283
				}
Line 284... Line 284...
284
 
284
 
285
				$nouveauTaxon[$ref] = $donneesRef;
285
				$nouveauTaxon[$ref] = $donneesRef;
286
				$nouveauTaxon['shortcuts'] = $raccourcis;
286
				$nouveauTaxon['shortcuts'] = $raccourcis;
Line 290... Line 290...
290
		return $nouvelIndex;
290
		return $nouvelIndex;
291
	}
291
	}
Line 292... Line 292...
292
 
292
 
293
	/**
293
	/**
294
	 * Interroge le service eFlore pour récupérer l'illustration de Coste pour
294
	 * Interroge le service eFlore pour récupérer l'illustration de Coste pour
295
	 * le nn en cours, et ajoute une URL pour obtenir la carte de répartition
295
	 * le nn en cours, ainsi que les meilleures images d'eFlore et ajoute une
296
	 * de Chorodep
296
	 * URL pour obtenir la carte de répartition de Chorodep
297
	 */
297
	 */
298
	protected function ajouterImagesCosteEtChorodep($nn, &$donnees) {
298
	protected function ajouterImagesEflore($nn, &$donnees) {
299
		// carte de répartition - le service renvoie directement une image
299
		// carte de répartition - le service renvoie directement une image
300
		$donnees['thumbnails.chorodep'] = sprintf(Config::get('url_template_chorodep'), $nn);
300
		$donnees['thumbnails']['chorodep'] = sprintf(Config::get('url_template_chorodep'), $nn);
301
		// Coste
301
		// Coste
302
		$urlServiceCoste = sprintf(Config::get('url_template_coste'), $nn);
-
 
303
		$retour = @file_get_contents($urlServiceCoste);
302
		$retour = @file_get_contents($sprintf(Config::get('url_template_coste'), $nn));
304
		if ($retour) {
303
		if ($retour) {
305
			try {
304
			try {
306
				$infosCoste = json_decode($retour, true);
305
				$infosCoste = json_decode($retour, true);
307
				if (! empty($infosCoste['resultats']) && is_array($infosCoste['resultats'])) {
306
				if (! empty($infosCoste['resultats']) && is_array($infosCoste['resultats'])) {
308
					$res1 = array_shift($infosCoste['resultats']);
307
					$res1 = array_shift($infosCoste['resultats']);
309
					if (is_array($res1) && ! empty($res1['binaire.href'])) {
308
					if (is_array($res1) && ! empty($res1['binaire.href'])) {
-
 
309
						$donnees['thumbnails']['coste'] = $res1['binaire.href'];
-
 
310
					}
-
 
311
				}
-
 
312
			} catch (Exception $ex) {
-
 
313
				// pas de bol
-
 
314
			}
-
 
315
		}
-
 
316
		// CEL
-
 
317
		$retour = @file_get_contents($sprintf(Config::get('url_template_cel'), $nn));
-
 
318
		if ($retour) {
-
 
319
			try {
-
 
320
				$infosCel = json_decode($retour, true);
-
 
321
				if (! empty($infosCel['resultat']) && is_array($infosCel['resultat'])) {
-
 
322
					foreach($infosCel['resultat'] as $organe => $imageSrc) {
310
						$donnees['thumbnails.coste'] = $res1['binaire.href'];
323
						$donnees['thumbnails']['cel'][$organe] = $imageSrc;
311
					}
324
					}
312
				}
325
				}
313
			} catch (Exception $ex) {
326
			} catch (Exception $ex) {
314
				// pas de bol
327
				// pas de bol
315
			}
328
			}
316
		}
329
		}
317
		// debug
330
		// debug
318
		/*echo ">> nn : [$nn]" . PHP_EOL;
331
		/*echo ">> nn : [$nn]" . PHP_EOL;
319
		echo ">> image Coste : [" . $donnees['thumbnails.coste'] . "]" . PHP_EOL;
332
		echo ">> image Coste : [" . $donnees['thumbnails']['coste'] . "]" . PHP_EOL;
-
 
333
		echo ">> carte Chorodep : [" . $donnees['thumbnails']['chorodep'] . "]" . PHP_EOL;
-
 
334
		echo ">> images CeL :" . PHP_EOL;
320
		echo ">> carte Chorodep : [" . $donnees['thumbnails.chorodep'] . "]" . PHP_EOL;*/
335
		var_dump($donnees['thumbnails']['cel'])*/
Line 321... Line 336...
321
	}
336
	}
322
 
337
 
323
	/**
338
	/**
Line 396... Line 411...
396
		}
411
		}
397
		fclose($handle);
412
		fclose($handle);
398
		return true;
413
		return true;
399
	}
414
	}
400
}
415
}
401
?>
-
 
402
416
?>
-
 
417