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
853 aurelien 2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
3
 
416 aurelien 4
/**
853 aurelien 5
 * @author Aurélien Peronnet <aurelien@tela-botanica.org>
6
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
7
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
8
 * @version $Id$
9
 * @copyright © 2010, Aurélien Peronnet
10
*/
416 aurelien 11
 
853 aurelien 12
/**
416 aurelien 13
 * InventoryImageCount.php
14
 *
853 aurelien 15
 * in : utf8
16
 * out : utf8
416 aurelien 17
 * Cas d'utilisation :
853 aurelien 18
 * Service recherche du nombre a partir de divers critères
416 aurelien 19
 *
853 aurelien 20
 * 2: Le service recherche le nombre d'images correspondant aux critères demandés
21
 * 3: Le service renvoie le nombre calculé
416 aurelien 22
 */
853 aurelien 23
 class InventoryImageCount extends Cel {
416 aurelien 24
 
853 aurelien 25
	/**
26
	 * renvoie le nombre d'images correspondant aux criteres
27
	 * uid[0] : utilisateur obligatoire
28
	 * uid[1] : critères de filtrage de la forme critère1=valeur1;critère2=valeur2
29
	 */
416 aurelien 30
	function getElement($uid)
31
	{
853 aurelien 32
		//TODO : remplacer le contenu du $uid[1] par le tableau $_GET;
33
		// Controle detournement utilisateur
34
	    session_start();
416 aurelien 35
		$this->controleUtilisateur($uid[0]);
36
 
853 aurelien 37
		$chercheur_images = new RechercheImage($this->config);
38
 
39
		$numero_page = 0;
40
		$taille_page = 50;
41
		$criteres = array();
42
 
416 aurelien 43
		if(isset($uid[1]))
44
		{
853 aurelien 45
			$criteres = $chercheur_images->parserRequeteCriteres($uid[1]) ;
416 aurelien 46
		}
47
 
853 aurelien 48
		$retour = $chercheur_images->compterImages($uid[0], $criteres);
664 aurelien 49
 
853 aurelien 50
		$retour_encode = json_encode($retour) ;
51
		$retour_encode = $this->nettoyerCaracteresNuls($retour_encode);
664 aurelien 52
 
864 aurelien 53
		header("content-type: application/json");
853 aurelien 54
		print $retour_encode ;
416 aurelien 55
		exit() ;
56
	}
664 aurelien 57
 
853 aurelien 58
	private function nettoyerCaracteresNuls($chaine) {
59
		return str_replace('\u0000','',$chaine);
664 aurelien 60
	}
416 aurelien 61
}
62
?>