Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev Author Line No. Line
272 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 Bibliographie extends aControleur {
321 aurelien 16
 
17
	public function __construct(Conteneur $conteneur) {
18
		$this->conteneur = $conteneur;
19
		$this->nomCourant = $this->conteneur->getNomCourant();
20
		$this->meta = $this->conteneur->getApiMetaDonnees();
21
		$this->appUrls = $this->conteneur->getAppUrls();
22
	}
272 delphine 23
 
321 aurelien 24
	public function obtenirDonnees() {
25
 
26
		$flores = $this->nomCourant->getNomRetenu()->get('flores');
27
		$flores = explode(',', $flores);
28
 
29
		$donnees['flores']['liste_flores'] = $this->remplacerCorrespondancesFlores($flores);
30
		$this->meta->setProjet('bdtfx');
31
		$meta = $this->meta->getMetaDonnees();
32
		$titreMeta = $meta[0]['titre'];
33
		$donnees['flores']['meta']['titre'] = $titreMeta;
34
		$donnees['flores']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bdtfx');
35
 
36
		return $donnees;
37
	}
272 delphine 38
 
321 aurelien 39
	public function getBloc() {
40
		$flores = $this->obtenirDonnees();
41
		$donnees = $flores;
272 delphine 42
		return $donnees;
43
	}
321 aurelien 44
 
45
	private function remplacerCorrespondancesFlores($flores) {
46
 
47
		$correspondance_code_flores = $this->getCorrespondancesBiblio();
48
 
49
		$flores_texte = array();
50
 
51
		foreach($flores as $code_flore) {
52
			$code_flore = trim($code_flore);
53
			if(isset($correspondance_code_flores[$code_flore])) {
54
				$flores_texte[] = $correspondance_code_flores[$code_flore];
55
			}
56
		}
57
 
58
		return $flores_texte;
59
	}
60
 
61
	//TODO: faire une ontologie mais pas de tache prévue dans ce sprint
62
	private function getCorrespondancesBiblio() {
63
 
64
		$correspondance = array(
65
		'1' => 'BONNIER & LAYENS, 1894. Tables synoptiques des plantes vasculaires de la flore de France.',
66
		'2' => 'COSTE, 1899-1906. Flore illustrée France, (3 vol.).',
67
		'3' => 'FOURNIER, 1934-1940. Quatre Flores de France.',
68
		'3*' => 'FOURNIER, additions dans l\'édition de 1961.',
69
		'4' =>  'TUTIN & al., 1964-1980. Flora Europaea, (5 vol.).',
70
		'4*' => 'Flora Europaea, édition 2 (Vol. 1), voir TUTIN & al. (1993), abrégée en FE2. L\'indication est surtout donnée quand la citation n\'a pas été faite dans 4 (supplémentaire ou modifiée).',
71
		'5' => 'GUINOCHET & VILMORIN, 1973-1984. Flore de France, éd. C.N.R.S., (5 vol.).',
72
		'6' => 'KERGUÉLEN, 1993. Liste synonymique de la flore de France.'
73
		);
74
 
75
		return $correspondance;
76
	}
272 delphine 77
}
78
?>