* @author Jean-Pascal MILCENT * @author Aurelien PERONNET * @license GPL v3 * @license CECILL v2 * @copyright 1999-2014 Tela Botanica */ class NameImage extends Cel { public function getElement($uid){ $image = array('', ''); if (isset($uid[0]) && isset($uid[1])) { $uid[0] = $uid[0] != '' ? $uid[0] : 'bdtfx'; $image = $this->obtenirIllustration($uid[0], $uid[1]); } $this->envoyerJson($image); return true; } private function obtenirIllustration($referentiel_taxo, $nn) { // TODO: gérer ici les images d'autres référentiels si celles si sont disponibles $retour = array('', ''); if ($referentiel_taxo == 'bdtfx') { $retour = $this->effectuerRequetePhotoFlora($nn); } return $retour; } private function effectuerRequetePhotoFlora($nn) { $url_photoflora = $this->config['eflore']['url_service_photoflora']; $url = $url_photoflora.'?masque.nn='.$nn.'&navigation.limite=1'; $resultat = @file_get_contents($url); $resultat = json_decode($resultat); if (is_object($resultat) && isset($resultat->resultats)) { $element = (array)$resultat->resultats; $element = array_pop($element); if(is_object($element)) { $image = array($element->{'binaire.href'}, $element->{'binaire.hrefmax'}); } else { $image = array('', ''); } } return $image; } }