Subversion Repositories eFlore/Applications.cel

Rev

Rev 2289 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}