Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 540 → Rev 541

/trunk/modules/fiche/formateurs/Description.php
19,7 → 19,10
private $textes = null;
private $meta = null;
private $wikini = null;
 
private $informations = null;
private $mois = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août',
'septembre', 'octobre', 'novembre', 'décembre');
public function __construct(Conteneur $conteneur) {
$this->conteneur = $conteneur;
$this->nomCourant = $this->conteneur->getNomCourant();
26,21 → 29,71
$this->textes = $this->conteneur->getApiTextes();
$this->wikini = $this->conteneur->getApiWikini();
$this->meta = $this->conteneur->getApiMetaDonnees();
$this->informations = $this->conteneur->getApiInformations();
$this->appUrls = $this->conteneur->getAppUrls();
}
 
public function obtenirDonnees() {
$donnees = array();
$donnees['wp'] = $this->getWp();
$donnees['wikipedia'] = $this->getWikipedia();
$donnees['coste'] = $this->getCoste();
$donnees['wikini'] = $this->getWikini();
$donnees['baseflor'] = $this->getBaseflor();
return $donnees;
}
private function getBaseflor() {
$baseflor = array();
$this->informations ->setProjet('baseflor');
$this->informations ->setBdnt($this->conteneur->getParametre('referentiel'));
$this->informations ->setNum_nom($this->conteneur->getParametre('num_nom'));
$informations = $this->informations->getInformations();
$baseflor['chorologie'] = $informations['chorologie'];
$baseflor['inflorescence'] = $informations['inflorescence'];
$baseflor['sexualite'] = $informations['sexualite'];
$baseflor['ordre_maturation'] = $informations['ordre_maturation'];
$baseflor['pollinisation'] = $informations['pollinisation'];
$baseflor['dissemination'] = $informations['dissemination'];
$baseflor['fruit'] = $informations['fruit'];
$baseflor['couleur_fleur'] = $informations['couleur_fleur'];
$baseflor['macule'] = $informations['macule'];
$baseflor['floraison'] = $this->changerFloraisonEnChaine($informations['floraison']);
//récupérer dans ontologies
$baseflor['type_bio'] = $informations['type_bio.libelle'];
$baseflor['form_vegetale'] = $informations['form_vegetale'];
$baseflor['description']=$baseflor;
$this->meta->setProjet('baseflor');
$meta = $this->meta->getMetaDonnees();
$citation = $meta[0]['citation'];
$baseflor['meta']['citation'] = $citation;
$baseflor['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('baseflor');
return $baseflor;
}
public function changerFloraisonEnChaine($floraison){
$chaine = "";
if ($floraison != ""){
$mois_fleurs=preg_match('/-/',$floraison) ? preg_split('/-/',$floraison) : $floraison;
if (is_array($mois_fleurs)){
$chaine = "de ".$this->mois[(int)$mois_fleurs[0]]." à ".$this->mois[(int)$mois_fleurs[1]];
}else { $chaine = "en ".$this->mois[(int)$mois_fleurs];
}
}
return $chaine;
}
 
 
public function getBloc() {
$donnees['titre'] = "Description de Coste";
$description = $this->getCoste();
if ($description['description'] == '') {
$donnees['titre'] = "Description Baseflor";
$description = $this->getBaseflor();
}
if ($description['description'] == '') {
$donnees['titre'] = "Description collaborative";
$description = $this->getWikini();
}
48,7 → 101,7
return $donnees;
}
 
private function getWp() {
private function getWikipedia() {
$wp = array();
$this->textes->setProjet('wikipedia');
$this->textes->setId($this->getIdWp());