19,6 → 19,9 |
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; |
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()); |