| 253 | gduche | 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 Repartition extends aControleur {
 | 
        
           | 291 | jpm | 16 |   | 
        
           |  |  | 17 | 	private $conteneur = null;
 | 
        
           | 294 | delphine | 18 | 	private $nomCourant = null;
 | 
        
           | 291 | jpm | 19 | 	private $tailleBloc = "190x178";
 | 
        
           | 257 | delphine | 20 | 	private $serviceChorodep = null;
 | 
        
           | 346 | gduche | 21 | 	private $cartes;
 | 
        
           |  |  | 22 | 	private $meta;
 | 
        
           |  |  | 23 | 	private $appUrls;
 | 
        
           |  |  | 24 |   | 
        
           | 291 | jpm | 25 | 	public function __construct(Conteneur $conteneur) {
 | 
        
           |  |  | 26 | 		$this->conteneur = $conteneur;
 | 
        
           | 294 | delphine | 27 | 		$this->nomCourant = $this->conteneur->getNomCourant();
 | 
        
           | 291 | jpm | 28 | 		$this->cartes = $this->conteneur->getApiCartes();
 | 
        
           |  |  | 29 | 		$this->meta = $this->conteneur->getApiMetaDonnees();
 | 
        
           |  |  | 30 | 		$this->appUrls = $this->conteneur->getAppUrls();
 | 
        
           | 276 | gduche | 31 | 	}
 | 
        
           | 291 | jpm | 32 |   | 
        
           |  |  | 33 | 	public function obtenirDonnees() {
 | 
        
           |  |  | 34 | 		$donnees['chorodep'] = $this->getChorodep();
 | 
        
           | 361 | delphine | 35 | 		$donnees['eflore'] = $this->getEflore();
 | 
        
           | 511 | gduche | 36 | 		$donnees['widget']['nt'] = $this->nomCourant->getNt();
 | 
        
           | 269 | delphine | 37 | 		return $donnees;
 | 
        
           |  |  | 38 | 	}
 | 
        
           | 291 | jpm | 39 |   | 
        
           | 422 | delphine | 40 | 	private function getChorodep() {
 | 
        
           | 291 | jpm | 41 | 		$this->cartes->setProjet('chorodep');
 | 
        
           |  |  | 42 | 		$this->cartes->setLargeur('630');
 | 
        
           | 448 | delphine | 43 | 		$id = 'nn:'.$this->nomCourant->getNnr();
 | 
        
           | 291 | jpm | 44 | 		$this->cartes->setId($id);
 | 
        
           |  |  | 45 | 		$chorodep['svgUrl'] = $this->cartes->getUrlDataSvg();
 | 
        
           |  |  | 46 | 		$chorodep['pngUrl'] = $this->cartes->getUrlPng();
 | 
        
           | 367 | delphine | 47 | 		$chorodep['legende'] = $this->cartes->getLegendeId();
 | 
        
           | 291 | jpm | 48 | 		$this->meta->setProjet('chorodep');
 | 
        
           |  |  | 49 | 		$meta = $this->meta->getMetaDonnees();
 | 
        
           |  |  | 50 | 		$citation = $meta[0]['citation'];
 | 
        
           |  |  | 51 | 		$chorodep['meta']['citation'] = $citation;
 | 
        
           |  |  | 52 | 		$chorodep['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('chorodep');
 | 
        
           |  |  | 53 | 		return $chorodep;
 | 
        
           | 253 | gduche | 54 | 	}
 | 
        
           | 361 | delphine | 55 |   | 
        
           | 422 | delphine | 56 | 	private function getEflore() {
 | 
        
           | 361 | delphine | 57 | 		$this->cartes->setProjet('eflore');
 | 
        
           |  |  | 58 | 		$this->cartes->setLargeur('max');
 | 
        
           |  |  | 59 | 		$this->cartes->setInfoNom($this->nomCourant->getNomRetenu());
 | 
        
           | 367 | delphine | 60 | 		$eflore['mapUrl'] = $this->cartes->getUrlMap();
 | 
        
           |  |  | 61 | 		$eflore['legende'] = $this->cartes->getLegende();
 | 
        
           |  |  | 62 | 		return $eflore;
 | 
        
           | 361 | delphine | 63 | 	}
 | 
        
           | 291 | jpm | 64 |   | 
        
           |  |  | 65 | 	public function getBloc() {
 | 
        
           | 422 | delphine | 66 | 		$donnees['chorodep'] = $this->getChorodepMiniature();
 | 
        
           | 441 | delphine | 67 | 		$donnees['eflore'] = $this->getEfloreMiniature();
 | 
        
           | 422 | delphine | 68 | 		return $donnees;
 | 
        
           |  |  | 69 | 	}
 | 
        
           |  |  | 70 |   | 
        
           |  |  | 71 | 	private function getChorodepMiniature() {
 | 
        
           | 291 | jpm | 72 | 		$this->cartes->setProjet('chorodep');
 | 
        
           |  |  | 73 | 		$this->cartes->setLargeur('190x178');
 | 
        
           | 455 | delphine | 74 | 		$id = 'nn:'.$this->nomCourant->getNnr();
 | 
        
           | 291 | jpm | 75 | 		$this->cartes->setId($id);
 | 
        
           | 422 | delphine | 76 | 		return $this->cartes->getUrlPng();
 | 
        
           | 263 | gduche | 77 | 	}
 | 
        
           | 422 | delphine | 78 |   | 
        
           |  |  | 79 | 	private function getEfloreMiniature() {
 | 
        
           |  |  | 80 | 		$this->cartes->setProjet('eflore');
 | 
        
           |  |  | 81 | 		$this->cartes->setLargeur('min');
 | 
        
           |  |  | 82 | 		$this->cartes->setInfoNom($this->nomCourant->getNomRetenu());
 | 
        
           | 441 | delphine | 83 | 		return $this->cartes->getUrlEflorePng();
 | 
        
           | 422 | delphine | 84 | 	}
 | 
        
           | 253 | gduche | 85 | }
 | 
        
           |  |  | 86 | ?>
 |