Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 470 | Rev 482 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
238 delphine 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * Classe mère du module Liste.
5
 *
6
 * @category	PHP 5.2
7
 * @package		eflore-consultation
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @author		Delphine CAUQUIL <delphine@tela-botanica.org>
10
 * @copyright	2011 Tela-Botanica
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
13
 * @version		$Id$
14
 */
15
class Illustrations extends aControleur {
291 jpm 16
 
17
	private $conteneur = null;
294 delphine 18
	private $nomCourant = null;
291 jpm 19
	private $images = null;
478 jpm 20
	private $appUrls = null;
21
	private $meta = null;
291 jpm 22
 
23
	public function __construct(Conteneur $conteneur) {
24
		$this->conteneur = $conteneur;
294 delphine 25
		$this->nomCourant = $this->conteneur->getNomCourant();
291 jpm 26
		$this->images = $this->conteneur->getApiImages();
27
		$this->appUrls = $this->conteneur->getAppUrls();
320 aurelien 28
		$this->meta = $this->conteneur->getApiMetaDonnees();
238 delphine 29
	}
291 jpm 30
 
31
	public function obtenirDonnees() {
32
		$donnees = array();
33
		$donnees['cel'] = $this->getCel();
339 aurelien 34
		$donnees['photoflora'] = $this->getPhotoFlora();
272 delphine 35
		return $donnees;
238 delphine 36
	}
291 jpm 37
 
38
	public function getBloc() {
39
		$this->images->setProjet('cel');
448 delphine 40
		$nnr = $this->nomCourant->getNnr();
41
		$infos_image = $this->images->getUrlPremiereImageParIdsNoms(array($nnr));
478 jpm 42
		if (!$infos_image || $infos_image['entete']['total'] == 0) {
470 aurelien 43
			$this->images->setProjet('photoflora');
44
			$nnr = $this->nomCourant->getNnr();
45
			$infos_image = $this->images->getUrlPremiereImageParIdsNoms(array($nnr));
46
		}
478 jpm 47
 
470 aurelien 48
		$image = array_shift($infos_image['resultats']);
49
		$donnees['imageUrl'] = $image['binaire.href'];
291 jpm 50
		return $donnees;
51
	}
478 jpm 52
 
339 aurelien 53
	public function getPhotoFlora() {
54
		$photoflora = array();
55
		$this->images->setProjet('photoflora');
448 delphine 56
		$nnr = $this->nomCourant->getNnr();
57
		$images = $this->images->getInfosImagesParIdsNoms(array($nnr));
478 jpm 58
		$photoflora['images'] = $images['resultats'];
59
 
339 aurelien 60
		$this->meta->setProjet('photoflora');
61
		$meta = $this->meta->getMetaDonnees();
62
		$titreMeta = $meta[0]['titre'];
63
		$photoflora['meta']['titre'] = $titreMeta;
64
		$photoflora['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('photoflora');
478 jpm 65
 
339 aurelien 66
		return $photoflora;
67
	}
291 jpm 68
 
69
	public function getCel() {
70
		$cel = array();
71
		$this->images->setProjet('cel');
448 delphine 72
		$nnr = $this->nomCourant->getNnr();
73
		$images = $this->images->getInfosImagesParIdsNoms(array($nnr));
478 jpm 74
		foreach ($images['resultats'] as $idImg => $img) {
75
			$cel['images'][$idImg] = $img;
76
			$cel['images'][$idImg]['url.pop-up'] = $this->appUrls->obtenirUrlPopUpIllustrations($idImg);
77
		}
78
 
320 aurelien 79
		$this->meta->setProjet('cel');
80
		$meta = $this->meta->getMetaDonnees();
81
		$titreMeta = $meta[0]['titre'];
82
		$cel['meta']['titre'] = $titreMeta;
291 jpm 83
		$cel['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('cel');
478 jpm 84
 
291 jpm 85
		return $cel;
86
	}
238 delphine 87
}
88
?>