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 |