Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 272 | Rev 351 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 272 Rev 321
Line 11... Line 11...
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
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
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
13
 * @version		$Id$
13
 * @version		$Id$
14
 */
14
 */
15
class Bibliographie extends aControleur {
15
class Bibliographie extends aControleur {
-
 
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
	}
Line -... Line 23...
-
 
23
	
-
 
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;
Line 16... Line 37...
16
	
37
	}
-
 
38
	
17
	
39
	public function getBloc() {
18
	public function obtenirDonnees($num_nom) {
40
		$flores = $this->obtenirDonnees();
19
		$donnees = null;
41
		$donnees = $flores;
-
 
42
		return $donnees;
-
 
43
	}
-
 
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
		
20
		return $donnees;
75
		return $correspondance;
21
	}
76
	}
22
}
77
}