Subversion Repositories eFlore/Applications.cel

Rev

Rev 2289 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2289 Rev 2458
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// declare(encoding='UTF-8');
2
/**
3
/**
3
* PHP Version 5
4
 * Service recherche d'une carte de chorologie a partir d'un numero nomenclatural et d'un code de référentiel.
4
*
5
 *
5
* @category  PHP
6
 * Cas d'utilisation :
6
* @package   jrest
-
 
7
* @author    David Delon <david.delon@clapas.net>
7
 * 1: Le service recoit un référentiel et un numero nomenclatural
8
* @copyright 2010 Tela-Botanica
8
 * 2: Le service recherche une carte disponible
-
 
9
 *
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @internal   Mininum PHP version : 5.2
10
* @version   SVN: <svn_id>
11
 * @category   CEL
11
* @link      /doc/jrest/
12
 * @package    Services
12
*/
-
 
13
 
-
 
14
/**
-
 
15
* NameMap.php 
13
 * @subpackage Cartes
16
* 
-
 
17
* in utf8
14
 * @version    0.1
18
* out utf8 
15
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
19
* 
-
 
20
* Cas d'utilisation :
16
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
21
* Service recherche d'image a partir d'un numero nomenclatural
17
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
22
* 
-
 
23
* 1: Le service recoit un référentiell et un numero nomenclatural
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>
24
* 2: Le service recherche une carte disponible
20
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
25
*/
21
 */
26
 
-
 
27
class NameMap extends Cel  {
22
class NameMap extends Cel  {
Line 28... Line 23...
28
 
23
 
29
	function getElement($uid){
24
	public function getElement($uid){
30
		$retour = array('');
25
		$retour = array('');
31
		if(isset($uid[0]) && isset($uid[1])) {
26
		if (isset($uid[0]) && isset($uid[1])) {
32
			$uid[0] = $uid[0] != '' ? $uid[0] : 'bdtfx';
27
			$uid[0] = $uid[0] != '' ? $uid[0] : 'bdtfx';
33
			$retour = $this->obtenirCarteChorologie($uid[0], $uid[1]);
28
			$retour = $this->obtenirCarteChorologie($uid[0], $uid[1]);
34
		}  	    
-
 
35
 
29
		}
36
		$this->envoyerJson($retour);			
30
		$this->envoyerJson($retour);
37
		return true;	
31
		return true;
38
	}
32
	}
39
	
33
 
40
	function obtenirCarteChorologie($referentiel_taxo, $nn) {
34
	private function obtenirCarteChorologie($referentiel_taxo, $nn) {
41
		// TODO: gérer ici les cartes d'autres référentiels si celles si sont disponibles
-
 
42
		$retour = array('');
-
 
43
		
35
		// TODO: gérer ici les cartes d'autres référentiels si celles si sont disponibles
44
		$chercheur_infos_taxon = new RechercheInfosTaxonBeta($this->config, $referentiel_taxo);
36
		$chercheur_infos_taxon = new RechercheInfosTaxonBeta($this->config, $referentiel_taxo);
45
		$nt = $chercheur_infos_taxon->rechercherNumTaxSurNumNom($nn);
37
		$nt = $chercheur_infos_taxon->rechercherNumTaxSurNumNom($nn);
-
 
38
 
46
		
39
		$retour = array('');
47
		switch($referentiel_taxo) {
40
		switch($referentiel_taxo) {
48
			case 'bdtfx':
41
			case 'bdtfx':
49
				$url_service_chorologie = $this->config['eflore']['url_service_chorologie_carte'];
42
				$url_service_chorologie = $this->config['eflore']['url_service_chorologie_carte'];
50
				$url_service_chorologie = str_replace('{referentiel_choro}','chorodep',$url_service_chorologie);
43
				$url_service_chorologie = str_replace('{referentiel_choro}','chorodep',$url_service_chorologie);
51
				$file = $url_service_chorologie.'/nt%3A'.$nt.'?retour.format=587&retour=image%2Fpng';
44
				$file = $url_service_chorologie.'/nt%3A'.$nt.'?retour.format=587&retour=image%2Fpng';
52
				$retour = array($file);
45
				$retour = array($file);
53
			break;
46
				break;
54
			case 'bdtxa':
47
			case 'bdtxa':
55
				// En attendant mieux
48
				// En attendant mieux
56
				$url_service_chorologie = $this->config['eflore']['url_service_chorologie_carte'];
49
				$url_service_chorologie = $this->config['eflore']['url_service_chorologie_carte'];
57
				$url_service_chorologie = str_replace('{referentiel_choro}','bdtxa',$url_service_chorologie);
50
				$url_service_chorologie = str_replace('{referentiel_choro}','bdtxa',$url_service_chorologie);
58
				$file = $url_service_chorologie.'/nt%3A'.$nt.'?retour.format=587&retour=image%2Fpng';
51
				$file = $url_service_chorologie.'/nt%3A'.$nt.'?retour.format=587&retour=image%2Fpng';
59
				$retour = array($file);
52
				$retour = array($file);
60
			break;
-
 
61
			
-
 
62
			default:
-
 
63
			break;
53
				break;
64
		}
54
		}
65
		return $retour;	
55
		return $retour;
66
	}
-
 
67
}
-
 
68
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
69
* $Log$
-
 
70
* Revision 1.1  2008-01-30 08:57:28  ddelon
-
 
71
* fin mise en place mygwt
-
 
72
*
-
 
73
* Revision 1.1  2007-06-06 13:31:16  ddelon
-
 
74
* v0.09
-
 
75
*/
-
 
76
?>
56
	}
-
 
57
}
77
58