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
/**
4
 
5
David Delon 2008
6
 
7
 Cecill / GPL V3
8
 
9
 */
10
 
11
// in : utf8
12
// out : utf8
13
/*
14
 * InventoryObservationCount.php
15
 *
16
 * Cas d'utilisation :
859 aurelien 17
 * Service recherche du nombre a partir de divers critères
416 aurelien 18
 *
859 aurelien 19
 * 2: Le service recherche le nombre d'images correspondant au critères demandé
416 aurelien 20
 * 3: Le service renvoie le nombre calcule
859 aurelien 21
*/
22
class InventoryObservationCount extends Cel {
416 aurelien 23
 
859 aurelien 24
	/**
25
	 *  renvoie le nombre d' observations  correspondant aux criteres
26
	 *	uid[0] : utilisateur obligatoire
27
	 *	uid[1] : criteres de filtrage de la forme critere1=valeur1&critere2=valeur2
28
	 *
29
	*/
416 aurelien 30
	function getElement($uid)
31
	{
32
		// Controle detournement utilisateur
33
		$this->controleUtilisateur($uid[0]);
34
 
859 aurelien 35
		$chercheur_observations = new RechercheObservation($this->config);
416 aurelien 36
 
859 aurelien 37
		$criteres = array();
416 aurelien 38
 
39
		if(isset($uid[1]))
40
		{
859 aurelien 41
			$criteres = $chercheur_observations->parserRequeteCriteres($uid[1]) ;
416 aurelien 42
		}
43
 
859 aurelien 44
		$retour = $chercheur_observations->compterObservations($uid[0], $criteres);
416 aurelien 45
 
859 aurelien 46
		$retour_encode = json_encode($retour) ;
47
		header("content-type: application/json") ;
48
		print $retour_encode ;
416 aurelien 49
		exit() ;
50
	}
51
}
52
?>