Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
416 aurelien 1
<?php
859 aurelien 2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
416 aurelien 3
/**
884 aurelien 4
* PHP Version 5
5
*
6
* @category  PHP
7
* @package   jrest
8
* @author    David Delon <david.delon@clapas.net>
9
* @author    Aurélien Peronnet <aurelien@tela-botanica.org>
10
* @copyright 2010 Tela-Botanica
11
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
* @version   SVN: <svn_id>
13
* @link      /doc/jrest/
14
*/
416 aurelien 15
 
16
 
884 aurelien 17
/**
18
* InventoryObservationCount.php
19
*
20
* in : utf8
21
* out : utf8
22
*
23
* Cas d'utilisation :
24
* Service recherche du nombre a partir de divers critères
25
*
26
* 2: Le service recherche le nombre d'images correspondant au critères demandé
27
* 3: Le service renvoie le nombre calcule
859 aurelien 28
*/
29
class InventoryObservationCount extends Cel {
416 aurelien 30
 
859 aurelien 31
	/**
32
	 *  renvoie le nombre d' observations  correspondant aux criteres
33
	 *	uid[0] : utilisateur obligatoire
34
	 *	uid[1] : criteres de filtrage de la forme critere1=valeur1&critere2=valeur2
35
	 *
36
	*/
416 aurelien 37
	function getElement($uid)
38
	{
39
		// Controle detournement utilisateur
40
		$this->controleUtilisateur($uid[0]);
41
 
859 aurelien 42
		$chercheur_observations = new RechercheObservation($this->config);
416 aurelien 43
 
859 aurelien 44
		$criteres = array();
416 aurelien 45
 
46
		if(isset($uid[1]))
47
		{
859 aurelien 48
			$criteres = $chercheur_observations->parserRequeteCriteres($uid[1]) ;
416 aurelien 49
		}
50
 
859 aurelien 51
		$retour = $chercheur_observations->compterObservations($uid[0], $criteres);
416 aurelien 52
 
859 aurelien 53
		$retour_encode = json_encode($retour) ;
54
		header("content-type: application/json") ;
55
		print $retour_encode ;
416 aurelien 56
		exit() ;
57
	}
58
}
59
?>