Subversion Repositories eFlore/Applications.cel

Rev

Rev 736 | Rev 864 | Go to most recent revision | Details | Compare with Previous | 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
 
34
		// Controle detournement utilisateur
35
	    session_start();
416 aurelien 36
		$this->controleUtilisateur($uid[0]);
37
 
853 aurelien 38
		$chercheur_images = new RechercheImage($this->config);
39
 
40
		$numero_page = 0;
41
		$taille_page = 50;
42
		$criteres = array();
43
 
416 aurelien 44
		if(isset($uid[1]))
45
		{
853 aurelien 46
			$criteres = $chercheur_images->parserRequeteCriteres($uid[1]) ;
416 aurelien 47
		}
48
 
853 aurelien 49
		$retour = $chercheur_images->compterImages($uid[0], $criteres);
664 aurelien 50
 
853 aurelien 51
		$retour_encode = json_encode($retour) ;
52
		$retour_encode = $this->nettoyerCaracteresNuls($retour_encode);
664 aurelien 53
 
853 aurelien 54
		header("content-type: application/json") ;
55
		print $retour_encode ;
416 aurelien 56
		exit() ;
57
	}
664 aurelien 58
 
853 aurelien 59
	private function nettoyerCaracteresNuls($chaine) {
60
		return str_replace('\u0000','',$chaine);
664 aurelien 61
	}
416 aurelien 62
}
63
?>