Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
456 aurelien 1
<?php
932 aurelien 2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
3
/**
4
* PHP Version 5
5
*
6
* @category  PHP
7
* @package   jrest
8
* @author    Aurélien Peronnet <aurelien@tela-botania.org>
9
* @copyright 2010 Tela-Botanica
10
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
* @version   SVN: <svn_id>
12
* @link      /doc/jrest/
13
*/
14
 
15
/**
16
* in : utf8
17
* out : utf8
18
*
19
* Service recherche d'images publique a partir de divers critères
20
*
21
*/
874 aurelien 22
class InventoryImageListPublic extends Cel {
932 aurelien 23
 
24
	const start_defaut = 0;
25
	const limit_defaut = 100;
456 aurelien 26
 
27
	function getRessource() {
28
 
29
	}
30
 
31
	function getElement($uid)
605 aurelien 32
	{
932 aurelien 33
		$criteres = array('transmission' => '1');
456 aurelien 34
 
932 aurelien 35
		if($uid[0] != '*' && empty($_GET)) {
36
			header("content-type: application/json");
37
			$images_json = json_encode(array());
38
			print $images_json;
39
			exit() ;
456 aurelien 40
		}
41
 
932 aurelien 42
		$this->start = isset($_GET['start']) ? $_GET['start'] : self::start_defaut;
43
		$this->limit = isset($_GET['limit']) ? $_GET['limit'] : self::limit_defaut;
605 aurelien 44
 
932 aurelien 45
		$criteres['mots_cles'] = isset($_GET['tag']) ? $_GET['tag'] : null;
1279 aurelien 46
		$criteres['auteur'] = isset($_GET['auteur']) ? $_GET['auteur'] : null;
932 aurelien 47
		$criteres['zone_geo'] = isset($_GET['commune']) ? $_GET['commune'] : null;
48
		$criteres['taxon'] = isset($_GET['taxon']) ? $_GET['taxon'] : null;
49
		$criteres['ce_zone_geo'] = isset($_GET['dept']) ? $_GET['dept'] : null;
1279 aurelien 50
		$criteres['recherche'] = isset($_GET['recherche']) ? $_GET['recherche'] : null;
605 aurelien 51
 
932 aurelien 52
		$chercheur_images = new RechercheImage($this->config);
874 aurelien 53
 
1279 aurelien 54
		$total = $chercheur_images->compterImages(null, $criteres);
55
		$images = $chercheur_images->rechercherImages(null, $criteres, $this->start, $this->limit);
456 aurelien 56
 
761 aurelien 57
    	$resultat = array('total' => $total,'images' => $images);
605 aurelien 58
 
59
		$images_json = json_encode($resultat) ;
761 aurelien 60
		$images_json = str_replace('\u0000','',$images_json);
456 aurelien 61
 
932 aurelien 62
		header("content-type: application/json") ;
605 aurelien 63
		print $images_json ;
64
		exit() ;
65
	}
456 aurelien 66
}
67
?>