Subversion Repositories eFlore/Applications.cel

Rev

Rev 1297 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1297 Rev 2458
Line 1... Line 1...
1
<?php
1
<?php
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
-
 
3
 
-
 
4
/**
-
 
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$
2
// declare(encoding='UTF-8');
9
 * @copyright © 2010, Aurélien Peronnet
-
 
10
*/
-
 
11
 
-
 
12
/**
3
/**
13
 * InventoryImageCount.php  
-
 
14
 * 
-
 
15
 * in : utf8
-
 
16
 * out : utf8
-
 
17
 * Cas d'utilisation :
4
 * Cas d'utilisation :
18
 * Service recherche du nombre a partir de divers critères
5
 * Service recherche du nombre a partir de divers critères
19
 * 
6
 *
20
 * 2: Le service recherche le nombre d'images correspondant aux critères demandés
7
 * 2: Le service recherche le nombre d'images correspondant aux critères demandés
21
 * 3: Le service renvoie le nombre calculé
8
 * 3: Le service renvoie le nombre calculé
-
 
9
 *
-
 
10
 * @internal   Mininum PHP version : 5.2
-
 
11
 * @category   CEL
-
 
12
 * @package    Services
-
 
13
 * @subpackage Images
-
 
14
 * @version    0.1
-
 
15
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
-
 
16
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
-
 
17
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
-
 
18
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
-
 
19
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
-
 
20
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
22
 */ 
21
 */
23
 class InventoryImageCount extends Cel {
22
class InventoryImageCount extends Cel {
Line 24... Line 23...
24
 
23
 
25
	/**
24
	/**
26
	 * renvoie le nombre d'images correspondant aux criteres 
25
	 * 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
26
	 * uid[0] : utilisateur obligatoire
29
	 */
27
	 */
30
	function getElement($uid)
-
 
31
	{
-
 
32
		//TODO : remplacer le contenu du $uid[1] par le tableau $_GET;
28
	public function getElement($uid) {
33
		// Controle detournement utilisateur
29
		// Controle detournement utilisateur
34
		$this->controleUtilisateur($uid[0]);
-
 
35
		
-
 
36
		$chercheur_images = new RechercheImage($this->config);
-
 
37
 
-
 
38
		$numero_page = 0;
-
 
39
		$taille_page = 50;
-
 
Line 40... Line 30...
40
		$criteres = array();
30
		$this->controleUtilisateur($uid[0]);
-
 
31
 
-
 
32
		$criteres = $_GET;
Line 41... Line -...
41
 
-
 
42
		$criteres = $_GET;
-
 
43
 
33
		$chercheurImages = new RechercheImage($this->config);
44
		$retour = $chercheur_images->compterImages($uid[0], $criteres);
34
		$retour = $chercheurImages->compterImages($uid[0], $criteres);
45
 
-
 
46
		$retour_encode = json_encode($retour) ;
35
 
47
		$retour_encode = $this->nettoyerCaracteresNuls($retour_encode);
36
		$retour_encode = json_encode($retour);
48
 
37
		$retour_encode = $this->nettoyerCaracteresNuls($retour_encode);
49
		header("content-type: application/json");
38
		header('content-type: application/json');
50
		print $retour_encode ;
39
		print $retour_encode ;
51
		exit() ;
40
		exit() ;
52
	}
41
	}
53
	
42
 
54
	private function nettoyerCaracteresNuls($chaine) {
-
 
55
		return str_replace('\u0000','',$chaine);	
-
 
56
	}
43
	private function nettoyerCaracteresNuls($chaine) {
-
 
44
		return str_replace('\u0000','',$chaine);
57
}
45
	}