Subversion Repositories eFlore/Applications.cel

Rev

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