Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 320 → Rev 321

/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);
/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;
}