/trunk/modules/fiche/formateurs/Illustrations.php |
---|
40,6 → 40,7 |
$urls = $this->images->getUrlsImagesParIdsNoms(array($nns)); |
$donnees['imageUrl'] = $urls["bdtfx.$nns"][0]; |
*/ |
$donnees = array(); |
return $donnees; |
} |
/trunk/modules/fiche/formateurs/Bibliographie.php |
---|
13,11 → 13,66 |
* @version $Id$ |
*/ |
class Bibliographie extends aControleur { |
public function __construct(Conteneur $conteneur) { |
$this->conteneur = $conteneur; |
$this->nomCourant = $this->conteneur->getNomCourant(); |
$this->meta = $this->conteneur->getApiMetaDonnees(); |
$this->appUrls = $this->conteneur->getAppUrls(); |
} |
public function obtenirDonnees() { |
$flores = $this->nomCourant->getNomRetenu()->get('flores'); |
$flores = explode(',', $flores); |
$donnees['flores']['liste_flores'] = $this->remplacerCorrespondancesFlores($flores); |
$this->meta->setProjet('bdtfx'); |
$meta = $this->meta->getMetaDonnees(); |
$titreMeta = $meta[0]['titre']; |
$donnees['flores']['meta']['titre'] = $titreMeta; |
$donnees['flores']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bdtfx'); |
return $donnees; |
} |
public function obtenirDonnees($num_nom) { |
$donnees = null; |
public function getBloc() { |
$flores = $this->obtenirDonnees(); |
$donnees = $flores; |
return $donnees; |
} |
private function remplacerCorrespondancesFlores($flores) { |
$correspondance_code_flores = $this->getCorrespondancesBiblio(); |
$flores_texte = array(); |
foreach($flores as $code_flore) { |
$code_flore = trim($code_flore); |
if(isset($correspondance_code_flores[$code_flore])) { |
$flores_texte[] = $correspondance_code_flores[$code_flore]; |
} |
} |
return $flores_texte; |
} |
//TODO: faire une ontologie mais pas de tache prévue dans ce sprint |
private function getCorrespondancesBiblio() { |
$correspondance = array( |
'1' => 'BONNIER & LAYENS, 1894. Tables synoptiques des plantes vasculaires de la flore de France.', |
'2' => 'COSTE, 1899-1906. Flore illustrée France, (3 vol.).', |
'3' => 'FOURNIER, 1934-1940. Quatre Flores de France.', |
'3*' => 'FOURNIER, additions dans l\'édition de 1961.', |
'4' => 'TUTIN & al., 1964-1980. Flora Europaea, (5 vol.).', |
'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).', |
'5' => 'GUINOCHET & VILMORIN, 1973-1984. Flore de France, éd. C.N.R.S., (5 vol.).', |
'6' => 'KERGUÉLEN, 1993. Liste synonymique de la flore de France.' |
); |
return $correspondance; |
} |
} |
?> |
/trunk/modules/fiche/formateurs/Synthese.php |
---|
35,6 → 35,8 |
$donnees['description'] = $description->getBloc(); |
$ethnobotanique = new Ethnobotanique($this->conteneur); |
$donnees['ethnobotanique'] = $ethnobotanique->getBloc(); |
$bibliographie = new Bibliographie($this->conteneur); |
$donnees['bibliographie'] = $bibliographie->getBloc(); |
return $donnees; |
} |
/trunk/modules/fiche/formateurs/Ethnobotanique.php |
---|
28,6 → 28,7 |
public function obtenirDonnees() { |
$donnees['nvjfl'] = $this->getNvjfl(); |
$donnees['chorologie'] = $this->getChorologie(); |
return $donnees; |
} |
43,7 → 44,60 |
$nvjfl['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('nvjfl'); |
return $nvjfl; |
} |
private function getChorologie() { |
$infos_choro = $this->nomCourant->getNomSelectionne()->getInfos(); |
$donnees_choro = array(); |
$colonnes = array(); |
foreach ($infos_choro as $param => $valeur) { |
$tableau_prefixe = explode('_', $param, 2); |
$prefixe = (count($tableau_prefixe) == 2) ? $tableau_prefixe[0] : ''; |
$lieu = (count($tableau_prefixe) == 2) ? $tableau_prefixe[1] : 'France'; |
$champs_chorologie = array('presence', 'statut_origine', 'statut_introduction', 'statut_culture'); |
if(strpos($lieu , '.') === false && in_array($prefixe, $champs_chorologie)) { |
$lieu = 'France ('.$lieu.')'; |
if ($prefixe == 'presence') { |
$donnees_choro['Présence'][$lieu] = $valeur; |
} elseif ($prefixe == 'statut_origine') { |
$donnees_choro['Statut d\'origine'][$lieu] = $valeur; |
} elseif ($prefixe == 'statut_introduction') { |
$donnees_choro['Statut d\'introduction'][$lieu] = $valeur; |
} elseif ($prefixe == 'statut_culture') { |
$donnees_choro['Statut de culture'][$lieu] = $valeur; |
} |
if(!in_array($lieu, $colonnes)) { |
$colonnes[] = $lieu; |
} |
} |
} |
foreach ($donnees_choro['Présence'] as $lieu => $valeur) { |
if (!isset($donnees_choro['Statut d\'origine'][$lieu])) { |
$donnees_choro['Statut d\'origine'][$lieu] = ''; |
} |
if (!isset($donnees_choro['Statut d\'introduction'][$lieu])) { |
$donnees_choro['Statut d\'introduction'][$lieu] = ''; |
} |
if (!isset($donnees_choro['Statut de culture'][$lieu])) { |
$donnees_choro['Statut de culture'][$lieu] = ''; |
} |
} |
$donnees = array('colonnes' => $colonnes, 'donnees' => $donnees_choro); |
$this->meta->setProjet('bdtfx'); |
$meta = $this->meta->getMetaDonnees(); |
$titreMeta = $meta[0]['titre']; |
$donnees['meta']['titre'] = $titreMeta; |
$donnees['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bdtfx'); |
return $donnees; |
} |
public function getBloc() { |
$nt = $this->nomCourant->getNomRetenu()->get('num_taxonomique'); |
$nomsVerna = $this->nomsVernaculaires->getRechercheLimitee($nt); |