Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

No changes between revisions

Regard whitespace Rev 1347 → Rev 1348

/trunk/modules/resultat/formateurs/nom_scientifique/DeterminationFormateur.php
37,9 → 37,12
}
 
public function formater() {
$this->extraireInfosTaxons();
 
$this->obtenirUrlsDessins();
$this->obtenirUrlsPhotos();
$this->chargerRepartition();
 
$this->extraireInfosNomsPourTplDetermination();
$this->infosPourTpl['urlWidget'] = Config::get('base_url_widget_saisie')."?referentiel=".Registre::get('parametres.referentiel');
}
46,7 → 49,6
private function obtenirUrlsDessins() {
if (Config::get(Registre::get('parametres.referentiel').'.baseDessins') != "") {
$this->extraireInfosTaxons();
$this->imagesService->setProjet(Config::get(Registre::get('parametres.referentiel').'.baseDessins'));
$tax = implode(',', $this->infosPourTpl['taxons']);
$this->imagesService->setNnTaxon($tax);
97,23 → 99,6
return $ids;
}
private function extraireNumerosNomSynonymes() {
$numNomsASynonyme = array();
foreach ($this->noms as $id => $nom) {
// certains taxons requêtés via /bdtfx/noms?masque= n'ont pas de num_tax ni de num_nom_retenu
if(!isset($nom['nom_retenu.id'])) continue;
$num_nom_retenu = $nom['nom_retenu.id'];
if(!isset($numNomsASynonyme[$num_nom_retenu])) {
$numNomsASynonyme[$num_nom_retenu] = array();
}
$numNomsASynonyme[$num_nom_retenu][] = $id;
if($num_nom_retenu != $id) {
$numNomsASynonyme[$id] = $numNomsASynonyme[$num_nom_retenu];
}
}
return $numNomsASynonyme;
}
private function supprimerCodeReferentielDesIds($urls) {
$urlsNettoyees = array();
foreach ($urls as $id => $url) {
131,18 → 116,17
// TODO : utiliser le conteneur pour charger tous les objets de cette classe
private function chargerRepartition() {
if (Config::get(Registre::get('parametres.referentiel').'.baseRepartition') != "") {
$referentiel = Registre::get('parametres.referentiel');
if (Config::get("$referentiel.baseRepartition") != '') {
$conteneur = new Conteneur();
$cartesWs = $conteneur->getApiCartes();
$cartesWs->setProjet(Config::get(Registre::get('parametres.referentiel').'.baseRepartition'));
$cartesWs->setLargeur('108x101');
$urls = array();
$numsNomsASynonymes = $this->extraireNumerosNomSynonymes();
foreach ($this->noms as $id => $nom) {
if (array_key_exists('nom_retenu.id', $nom)) {
$id = $nom['nom_retenu.id'];
$idsNoms = $numsNomsASynonymes[$id];
$cartesWs->setId("nn:".implode(',',$idsNoms)."");
if (array_key_exists('num_taxonomique', $nom)) {
$nt = $nom['num_taxonomique'];
$cartesWs->setId("$referentiel.nt:$nt");
if (array_key_exists($id, $urls) == false) {
$urls[$id] = $cartesWs->getUrlPng();
}
Property changes:
Added: svnkit:entry:sha1-checksum
+b308b575b63824443e3ba51a065e27a97843a2d9
\ No newline at end of property