Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 295 | Rev 328 | 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 Description extends aControleur {

        private $conteneur = null;
        private $nomCourant = null;
        private $textes = null;
        private $meta = null;

        public function __construct(Conteneur $conteneur) {
                $this->conteneur = $conteneur;
                $this->nomCourant = $this->conteneur->getNomCourant();
                $this->textes = $this->conteneur->getApiTextes();
                $this->meta = $this->conteneur->getApiMetaDonnees();
                $this->appUrls = $this->conteneur->getAppUrls();
        }

        public function obtenirDonnees() {
                $donnees = array();
                $donnees['wp'] = $this->getWp();
                $donnees['coste'] = $this->getCoste();
                return $donnees;
        }

        public function getBloc() {
                $this->textes->setProjet('wikipedia');
                $this->textes->setId($this->getIdWp());
                $this->textes->setSectionTitre('Description');
                $texte = $this->textes->getTexte();
                $donnees['texte'] = $texte['texte'];
                return $donnees;
        }

        private function getWp() {
                $wp = array();
                $this->textes->setProjet('wikipedia');
                $this->textes->setId($this->getIdWp());
                $texte = $this->textes->getTexte();
                $wp['titre'] = $texte['titre'];
                $wp['description'] = $texte['texte'];
                $this->meta->setProjet('wikipedia');
                $wp['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('wikipedia');
                return $wp;
        }

        private function getIdWp() {
                $nomSci = $this->nomCourant->getNomRetenu()->get('nom_sci');
                $idWp = str_replace(' ', '_', $nomSci);
                $idWp = urlencode($idWp);
                return $idWp;
        }
        
        private function getCoste() {
                $coste = array();
                $this->textes->setProjet('coste');
                $this->textes->setId('bdtfx.nn:'.$this->nomCourant->getNns());
                $texte = $this->textes->getTexte();
                $coste['titre'] = $texte['titre'];
                $coste['description'] = $texte['texte'];
                $this->meta->setProjet('coste');
                $coste['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('coste');
                return $coste;
        }
}
?>