Rev 1587 | 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;private $appUrls = null;private $meta = null;private $referentiel = 'bdtfx';private $donnees = array();public function __construct(Conteneur $conteneur) {$this->conteneur = $conteneur;$this->nomCourant = $this->conteneur->getNomCourant();$this->referentiel = $this->conteneur->getParametre('referentiel');$this->images = $this->conteneur->getApiImages();$this->appUrls = $this->conteneur->getAppUrls();$this->meta = $this->conteneur->getApiMetaDonnees();$this->images->setApi(Images::API_DEL);}public function getDonnees() {$this->donnees = array();$this->getPhotos();$dessin = $this->addDessin();if (!empty($dessin)) {array_push($this->donnees, $dessin);}$images = $this->addSmartFloreImages();if (!empty($images)) {$this->donnees = array_merge(array_values($images), $this->donnees);}return $this->donnees;}public function getPhotos() {$listePhotos = $this->images->getInfosImagesGalerieMobile($this->nomCourant->getNnr());foreach($listePhotos as $index) {$this->formaterListePhotos($index);}}private function formaterListePhotos($images) {$infosImg['src'] = $images['binaire.href'];$obs = $images['observation'];if ($obs['auteur.nom'] != '') {$infosImg['legende']['titre'] = $obs['auteur.nom'];if ($obs['auteur.prenom'] != '') {$infosImg['legende']['titre'] .= ' '.$obs['auteur.prenom'];}} else {$infosImg['legende']['titre'] = "Anonyme";}if ($obs['date_observation'] != '') {$infosImg['legende']['titre'] .= ", le ".$this->formaterDateImg($obs['date_observation']);}if ($obs['zone_geo'] != '') {$infosImg['legende']['texte'] = $obs['zone_geo'];if ($obs['lieudit'] != '') {$infosImg['legende']['texte'] .= ' ('.$obs['lieudit'].')';}} else {$infosImg['legende']['texte'] = " ";}array_push($this->donnees, $infosImg);}private function formaterDateImg($date) {$dateFmt = $date;if ($date == '0000-00-00' || $date == '1970-01-01 01:01:01') {$dateFmt = 'inconnue';} else {$dateFmt = strftime('%e %B %Y', strtotime($date));}return $dateFmt;}public function addDessin() {$img = array();$projet = Config::get($this->referentiel.'.baseDessins');if ($projet != "") {$dessin = array();$tax = $this->nomCourant->getNomRetenu()->get('num_taxonomique');$this->images->setProjet($projet);$this->images->setNnTaxon($tax);if ($this->referentiel == 'bdtfx') {$costeImg = $this->images->setApi(Eflore::API_EFLORE)->getInfosImagesTaxons();$this->images->setApi(Eflore::API_DEL);if (count($costeImg) != 0) {$img['src'] = $costeImg[key($costeImg)]['binaire.href'];$img['legende']['titre'] = "Illustration de Coste";$img['legende']['texte'] = " ";}}}return $img;}public function addSmartFloreImages() {$img = [];$tagFiche = strtoupper($this->conteneur->getParametre('referentiel'))."nt".$this->conteneur->getNomCourant()->getNomSelectionne()->get('num_taxonomique');$sentier = urldecode($_GET['sentier']);if ($sentier && $tagFiche) {$images = $this->images->getInfosImagesParFicheEtSentier($tagFiche, $sentier);if ($images) {foreach ($images as $image) {$retour = $this->images->getInfosImageParId($image['id']);$auteur = $retour['pseudo_utilisateur'] ?? 'Auteur inconnu';$img[$image['id']]['src'] = $image['url'];$img[$image['id']]['legende']['titre'] = $auteur;$img[$image['id']]['legende']['texte'] = " ";}}}return $img;}}?>