Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 400 → Rev 401

/trunk/scripts/modules/algolia/algolia.default.ini
1,7 → 1,7
; Fichier de configuration pour l'API Algolia
; Les informations demandées se trouvent sur https://www.algolia.com/api-keys
 
; ID de l'application
; ID de l'application
algolia_application_id = ""
; La clef d'API doit permettre les opérations en écriture
; ATTENTION ! ne jamais la rendre publique
13,7 → 13,8
 
; schémas d'URL pour les images Coste et Chorodep ddestinées à illustrer les
; résultats des requêtes sur l'index des taxons
url_template_chorodep = "http://api.tela-botanica.org/service:eflore:0.1/chorodep/cartes/bdtfx.nn:%s?retour.format=100x100&retour=image/png"
url_template_coste = "http://api.tela-botanica.org/service:eflore:0.1/coste/images?masque.nn=%s"
url_template_chorodep = "https://api.tela-botanica.org/service:eflore:0.1/chorodep/cartes/bdtfx.nn:%s?retour.format=100x100&retour=image/png"
url_template_coste = "https://api.tela-botanica.org/service:eflore:0.1/coste/images?masque.nn=%s"
url_template_cel = "https://api.tela-botanica.org/service:eflore:0.1/cel/images?masque.nn=top:%s&retour=application/json&retour.format=CRS"
; la récupération des URL des images de Coste est lente, on peut la désactiver (0)
activer_image_coste = "0"
/trunk/scripts/modules/algolia/Algolia.php
279,7 → 279,7
// dans le cas de BDTFX, ajout de l'illustration de Coste et de
// la carte Chorodep pour illustrer les résultats de recherche
if ($ref == "bdtfx" && (Config::get("activer_image_coste") == "1")) {
$this->ajouterImagesCosteEtChorodep($nn, $donneesRef);
$this->ajouterImagesEflore($nn, $donneesRef);
}
 
$nouveauTaxon[$ref] = $donneesRef;
292,15 → 292,14
 
/**
* Interroge le service eFlore pour récupérer l'illustration de Coste pour
* le nn en cours, et ajoute une URL pour obtenir la carte de répartition
* de Chorodep
* le nn en cours, ainsi que les meilleures images d'eFlore et ajoute une
* URL pour obtenir la carte de répartition de Chorodep
*/
protected function ajouterImagesCosteEtChorodep($nn, &$donnees) {
protected function ajouterImagesEflore($nn, &$donnees) {
// carte de répartition - le service renvoie directement une image
$donnees['thumbnails.chorodep'] = sprintf(Config::get('url_template_chorodep'), $nn);
$donnees['thumbnails']['chorodep'] = sprintf(Config::get('url_template_chorodep'), $nn);
// Coste
$urlServiceCoste = sprintf(Config::get('url_template_coste'), $nn);
$retour = @file_get_contents($urlServiceCoste);
$retour = @file_get_contents($sprintf(Config::get('url_template_coste'), $nn));
if ($retour) {
try {
$infosCoste = json_decode($retour, true);
307,7 → 306,7
if (! empty($infosCoste['resultats']) && is_array($infosCoste['resultats'])) {
$res1 = array_shift($infosCoste['resultats']);
if (is_array($res1) && ! empty($res1['binaire.href'])) {
$donnees['thumbnails.coste'] = $res1['binaire.href'];
$donnees['thumbnails']['coste'] = $res1['binaire.href'];
}
}
} catch (Exception $ex) {
314,10 → 313,26
// pas de bol
}
}
// CEL
$retour = @file_get_contents($sprintf(Config::get('url_template_cel'), $nn));
if ($retour) {
try {
$infosCel = json_decode($retour, true);
if (! empty($infosCel['resultat']) && is_array($infosCel['resultat'])) {
foreach($infosCel['resultat'] as $organe => $imageSrc) {
$donnees['thumbnails']['cel'][$organe] = $imageSrc;
}
}
} catch (Exception $ex) {
// pas de bol
}
}
// debug
/*echo ">> nn : [$nn]" . PHP_EOL;
echo ">> image Coste : [" . $donnees['thumbnails.coste'] . "]" . PHP_EOL;
echo ">> carte Chorodep : [" . $donnees['thumbnails.chorodep'] . "]" . PHP_EOL;*/
echo ">> image Coste : [" . $donnees['thumbnails']['coste'] . "]" . PHP_EOL;
echo ">> carte Chorodep : [" . $donnees['thumbnails']['chorodep'] . "]" . PHP_EOL;
echo ">> images CeL :" . PHP_EOL;
var_dump($donnees['thumbnails']['cel'])*/
}
 
/**
398,4 → 413,4
return true;
}
}
?>
?>