Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1527 Rev 2458
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// declare(encoding='UTF-8');
2
/**
3
/**
3
* PHP Version 5
4
 * Service de complétion du nom scientifique.
4
*
5
 *
5
* @category  PHP
6
 * Cas d'utilisation :
6
* @package   jrest
-
 
7
* @author    David Delon <david.delon@clapas.net>
7
 * 1 : L'application recoit un debut de nom scientifique ainsi qu'un code de référentiel
8
* @copyright 2010 Tela-Botanica
8
 * 2 : Si le genre recu est >1, l'application retourne les 50 premieres genre commencant par ce prefixe
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
9
 * 3 : Si l'espece est presente  l'application retourne les 50 premieres genre+espece commencant par ce prefixe
10
* @version   SVN: <svn_id>
-
 
11
* @link      /doc/jrest/
-
 
12
*/
-
 
13
 
-
 
14
/**
-
 
15
* 
10
 *
16
* in : utf8
11
 * @internal   Mininum PHP version : 5.2
17
* out : utf8
12
 * @category   CEL
18
* 
-
 
19
* NameSearch.php  
13
 * @package    Services
20
* 
-
 
21
* Cas d'utilisation :
14
 * @subpackage Auto-complétions
-
 
15
 * @version    0.1
22
* Service completion nom scientifique
16
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
23
* 
-
 
24
* 1 : L'application recoit un debut de nom scientifique ainsi qu'un code de référentiel
17
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
25
* 2 : Si le genre recu est >1, l'application retourne les 50 premieres genre commencant par ce prefixe
18
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
-
 
19
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
26
* 3 : Si l'espece est presente  l'application retourne les 50 premieres genre+espece commencant par ce prefixe
20
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
-
 
21
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
27
*/
22
 */
28
class NameSearch extends Cel {
23
class NameSearch extends Cel {
29
	
24
 
30
	public function getRessource(){
25
	public function getRessource(){
31
		
-
 
32
			//TODO: description du service à renvoyer
26
		//TODO: description du service à renvoyer
33
			print "[]";
27
		print '[]';
34
            return;
28
		return;
35
	}
29
	}
Line 36... Line 30...
36
 
30
 
37
	public function getElement($uid){
-
 
38
	
-
 
39
		$liste_genre_espece = array();
-
 
40
		
-
 
41
		$referentiel = null;
-
 
42
		$genre = null;
-
 
43
		$espece = null;
-
 
44
		
-
 
45
		if(isset($uid[0])) {
31
	public function getElement($uid){
46
			$referentiel = $uid[0];
-
 
47
		}
-
 
48
		
-
 
49
		if(isset($uid[1])) {
32
		$referentiel = isset($uid[0]) ? $uid[0] : null;
50
			$genre = $uid[1];
-
 
51
		}
-
 
52
		
-
 
53
		if(isset($uid[2])) {
33
		$genre = isset($uid[1]) ? $uid[1] : null;
54
			$espece = $uid[2];
-
 
Line 55... Line 34...
55
		}
34
		$espece = isset($uid[2]) ? $uid[2] : null;
56
 
35
 
57
		$chercheur_infos_taxon = new RechercheInfosTaxonBeta($this->config, $referentiel);
-
 
58
		$liste_genre_espece = $chercheur_infos_taxon->rechercherGenreEspeceSurPrefixe($genre,$espece);
36
		$chercheur_infos_taxon = new RechercheInfosTaxonBeta($this->config, $referentiel);
59
	                
37
		$liste_genre_espece = $chercheur_infos_taxon->rechercherGenreEspeceSurPrefixe($genre,$espece);
60
		$this->envoyerJson($liste_genre_espece);			
38
		$this->envoyerJson($liste_genre_espece);
61
		return true;	
-
 
62
	}
-
 
63
}
-
 
64
 
-
 
65
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
66
* $Log$
-
 
67
* Revision 1.6  2008-01-30 08:57:28  ddelon
-
 
68
* fin mise en place mygwt
-
 
69
*
-
 
70
* Revision 1.5  2007-05-21 18:13:30  ddelon
-
 
71
* Refactoring et documentation
-
 
72
*
-
 
73
* 
-
 
74
*/
39
		return true;
-
 
40
	}
75
?>
41
}