Rev 341 | Rev 448 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php
// declare(encoding='UTF-8');
/**
* Classe mère du module Liste.
*
* @category PHP 5.2
* @package eflore-consultation
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @author Delphine CAUQUIL <delphine@tela-botanica.org>
* @copyright 2011 Tela-Botanica
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
* @version $Id$
*/
class Illustrations extends aControleur {
private $conteneur = null;
private $nomCourant = null;
private $images = null;
public function __construct(Conteneur $conteneur) {
$this->conteneur = $conteneur;
$this->nomCourant = $this->conteneur->getNomCourant();
$this->images = $this->conteneur->getApiImages();
$this->appUrls = $this->conteneur->getAppUrls();
$this->meta = $this->conteneur->getApiMetaDonnees();
}
public function obtenirDonnees() {
$donnees = array();
$donnees['cel'] = $this->getCel();
$donnees['photoflora'] = $this->getPhotoFlora();
return $donnees;
}
public function getBloc() {
// Trop long, il faut un service spécial...
$this->images->setProjet('cel');
$nns = $this->nomCourant->getNns();
$url = $this->images->getUrlPremiereImageParIdsNoms(array($nns));
$donnees['imageUrl'] = $url;
return $donnees;
}
public function getPhotoFlora() {
$photoflora = array();
$this->images->setProjet('photoflora');
$nns = $this->nomCourant->getNns();
$images = $this->images->getInfosImagesParIdsNoms(array($nns));
$this->meta->setProjet('photoflora');
$meta = $this->meta->getMetaDonnees();
$titreMeta = $meta[0]['titre'];
$photoflora['images'] = $images['resultats'];
$photoflora['meta']['titre'] = $titreMeta;
$photoflora['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('photoflora');
return $photoflora;
}
public function getCel() {
$cel = array();
$this->images->setProjet('cel');
$nns = $this->nomCourant->getNns();
$images = $this->images->getInfosImagesParIdsNoms(array($nns));
$this->meta->setProjet('cel');
$meta = $this->meta->getMetaDonnees();
$titreMeta = $meta[0]['titre'];
$cel['images'] = $images['resultats'];
$cel['meta']['titre'] = $titreMeta;
$cel['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('cel');
return $cel;
}
}
?>