20,8 → 20,9 |
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'); |
static $mois = array( |
'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', |
'août', 'septembre', 'octobre', 'novembre', 'décembre'); |
private $CosteFormate; |
private $CosteTexte; |
|
43,7 → 44,7 |
$donnees = array(); |
$this->getWikipedia(); |
$this->getWikini(); |
$this->getDescriptionsDependantesReferentiel(); |
$this->getDescriptionsDependantesReferentiel($this->referentiel); |
return $this->donnees; |
} |
|
50,44 → 51,38 |
public function obtenirDonneesExport() { |
$donnees = array(); |
$this->getWikini(); |
$this->getDescriptionsDependantesReferentiel(); |
$this->getDescriptionsDependantesReferentiel($this->referentiel); |
return $this->donnees; |
} |
|
private function getDescriptionsDependantesReferentiel() { |
$bases_descriptions = Config::get($this->referentiel.'.baseDescription'); |
$bases_descriptions = explode(',',$bases_descriptions); |
private function getDescriptionsDependantesReferentiel($ref) { |
// eg: [bdtfx]baseDescription = coste,baseflor dans bdtfx.ini |
$bases_descriptions = explode(',', Config::get($ref . '.baseDescription')); |
|
foreach ($bases_descriptions as $base) { |
if($this->aMethodeDescription($base)) { |
$fonction = 'get'.ucfirst($base); |
$this->$fonction(); |
} |
$fonction = 'get'.ucfirst($base); |
$this->$fonction(); |
} |
} |
|
private function aMethodeDescription($base) { |
return method_exists($this, 'get'.$base); |
} |
|
public function getBloc() { |
// prend la première description disponible dans l'ordre indiqué dans le fichier |
// de config, et prend la description wiki sinon |
// de config, et prend la description wiki sinon |
if(Config::get($this->referentiel.'.baseDescription') != "") { |
$bases_descriptions = Config::get($this->referentiel.'.baseDescription'); |
$bases_descriptions = explode(',',$bases_descriptions); |
$bases_descriptions = explode(',', Config::get($this->referentiel.'.baseDescription')); |
foreach ($bases_descriptions as $base) { |
if ($this->aMethodeDescription($base)) { |
$fonction = 'get'.ucfirst($base); |
$this->$fonction(); |
if(!empty($this->donnees[$base]['description'])) { |
$this->donnees['type'] = $base; |
$this->donnees['titre'] = "Description de ".ucfirst($base); |
$this->donnees['description'] = $this->donnees[$base]['description']; |
unset($this->donnees[$base]); |
break; |
} |
} |
$fonction = 'get'.ucfirst($base); |
$this->$fonction(); |
if(empty($this->donnees[$base]['description'])) { |
unset($this->donnees[$base]); |
continue; |
} |
|
$this->donnees['type'] = $base; |
$this->donnees['titre'] = "Description de ".ucfirst($base); |
$this->donnees['description'] = $this->donnees[$base]['description']; |
unset($this->donnees[$base]); |
return $this->donnees; |
} |
} |
|
95,8 → 90,10 |
$this->getWikini(); |
$this->donnees['description'] = $this->donnees['wikini']['description']; |
$this->donnees['titre'] = "Description collaborative"; |
$this->donnees['type'] = 'wikini'; |
unset($this->donnees['wikini']); |
} |
|
|
return $this->donnees; |
} |
|
116,7 → 113,7 |
$baseflor['fruit'] = isset($informations['fruit']) ? $informations['fruit'] : ''; |
$baseflor['couleur_fleur'] = isset($informations['couleur_fleur']) ? $informations['couleur_fleur'] : ''; |
$baseflor['macule'] = isset($informations['macule']) ? $informations['macule'] : ''; |
$baseflor['floraison'] = isset($informations['floraison']) ? $this->changerFloraisonEnChaine($informations['floraison']) : ''; |
$baseflor['floraison'] = isset($informations['floraison']) ? self::changerFloraisonEnChaine($informations['floraison']) : ''; |
//récupérer dans ontologies |
$baseflor['type_bio'] = isset($informations['type_bio']) ? $informations['type_bio'] : ''; |
$baseflor['form_vegetale'] = isset($informations['form_vegetale']) ? $informations['form_vegetale'] : ''; |
129,14 → 126,14 |
$this->donnees['baseflor'] = $baseflor; |
} |
|
public function changerFloraisonEnChaine($floraison){ |
static 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]]; |
$chaine = "de ".self::$mois[(int)$mois_fleurs[0]]." à ".self::$mois[(int)$mois_fleurs[1]]; |
|
}else { $chaine = "en ".$this->mois[(int)$mois_fleurs]; |
}else { $chaine = "en ".self::$mois[(int)$mois_fleurs]; |
} |
} |
return $chaine; |
152,7 → 149,7 |
public function getWikipedia() { |
$wp = array(); |
$this->textes->setProjet('wikipedia'); |
$this->textes->setId($this->getIdWp()); |
$this->textes->setId(self::getIdWp($this->nomCourant->getNomRetenu()->get('nom_sci'))); |
$wp['titre'] = $donnees['titre'] = "Description de wikipedia"; |
$wp['lien'] = $this->textes->getPageUrl(); |
$wp['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('wikipedia'); |
159,11 → 156,8 |
$this->donnees['wp'] = $wp; |
} |
|
private function getIdWp() { |
$nomSci = $this->nomCourant->getNomRetenu()->get('nom_sci'); |
$idWp = str_replace(' ', '_', $nomSci); |
$idWp = urlencode($idWp); |
return $idWp; |
private static function getIdWp($nomSci) { |
return urlencode(str_replace(' ', '_', $nomSci)); |
} |
|
private function getWikini() { |