416 |
aurelien |
1 |
<?php
|
2458 |
jpm |
2 |
// declare(encoding='UTF-8');
|
416 |
aurelien |
3 |
/**
|
2458 |
jpm |
4 |
* Service recherche d'une carte de chorologie a partir d'un numero nomenclatural et d'un code de référentiel.
|
|
|
5 |
*
|
|
|
6 |
* Cas d'utilisation :
|
|
|
7 |
* 1: Le service recoit un référentiel et un numero nomenclatural
|
|
|
8 |
* 2: Le service recherche une carte disponible
|
|
|
9 |
*
|
|
|
10 |
* @internal Mininum PHP version : 5.2
|
|
|
11 |
* @category CEL
|
|
|
12 |
* @package Services
|
|
|
13 |
* @subpackage Cartes
|
|
|
14 |
* @version 0.1
|
|
|
15 |
* @author Mathias CHOUET <mathias@tela-botanica.org>
|
|
|
16 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
|
|
17 |
* @author Aurelien PERONNET <aurelien@tela-botanica.org>
|
|
|
18 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
|
|
19 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
|
|
20 |
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
|
|
|
21 |
*/
|
877 |
aurelien |
22 |
class NameMap extends Cel {
|
416 |
aurelien |
23 |
|
2458 |
jpm |
24 |
public function getElement($uid){
|
1527 |
aurelien |
25 |
$retour = array('');
|
2458 |
jpm |
26 |
if (isset($uid[0]) && isset($uid[1])) {
|
1527 |
aurelien |
27 |
$uid[0] = $uid[0] != '' ? $uid[0] : 'bdtfx';
|
|
|
28 |
$retour = $this->obtenirCarteChorologie($uid[0], $uid[1]);
|
2458 |
jpm |
29 |
}
|
|
|
30 |
$this->envoyerJson($retour);
|
|
|
31 |
return true;
|
|
|
32 |
}
|
416 |
aurelien |
33 |
|
2458 |
jpm |
34 |
private function obtenirCarteChorologie($referentiel_taxo, $nn) {
|
1527 |
aurelien |
35 |
// TODO: gérer ici les cartes d'autres référentiels si celles si sont disponibles
|
1589 |
aurelien |
36 |
$chercheur_infos_taxon = new RechercheInfosTaxonBeta($this->config, $referentiel_taxo);
|
2289 |
aurelien |
37 |
$nt = $chercheur_infos_taxon->rechercherNumTaxSurNumNom($nn);
|
2458 |
jpm |
38 |
|
|
|
39 |
$retour = array('');
|
1527 |
aurelien |
40 |
switch($referentiel_taxo) {
|
|
|
41 |
case 'bdtfx':
|
|
|
42 |
$url_service_chorologie = $this->config['eflore']['url_service_chorologie_carte'];
|
1589 |
aurelien |
43 |
$url_service_chorologie = str_replace('{referentiel_choro}','chorodep',$url_service_chorologie);
|
2289 |
aurelien |
44 |
$file = $url_service_chorologie.'/nt%3A'.$nt.'?retour.format=587&retour=image%2Fpng';
|
1527 |
aurelien |
45 |
$retour = array($file);
|
2458 |
jpm |
46 |
break;
|
1589 |
aurelien |
47 |
case 'bdtxa':
|
|
|
48 |
// En attendant mieux
|
|
|
49 |
$url_service_chorologie = $this->config['eflore']['url_service_chorologie_carte'];
|
|
|
50 |
$url_service_chorologie = str_replace('{referentiel_choro}','bdtxa',$url_service_chorologie);
|
2289 |
aurelien |
51 |
$file = $url_service_chorologie.'/nt%3A'.$nt.'?retour.format=587&retour=image%2Fpng';
|
1589 |
aurelien |
52 |
$retour = array($file);
|
2458 |
jpm |
53 |
break;
|
1527 |
aurelien |
54 |
}
|
2458 |
jpm |
55 |
return $retour;
|
1527 |
aurelien |
56 |
}
|
2458 |
jpm |
57 |
}
|