Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 131 → Rev 132

/trunk/modules/resultat/Resultat.php
15,9 → 15,13
class Resultat extends aControleur {
 
private $resultatType = 'determination';
private $projetImg = 'cel';
private $reftaxCourant = 'bdtfx';
 
public function initialiser() {
$this->capturerParametres();
$this->reftaxCourant = Registre::get('parametres.referentiel');
$this->projetImg = Config::get($this->reftaxCourant.'.referentielImages');
}
 
private function capturerParametres() {
86,26 → 90,34
 
private function genererListeDetermination($resultats) {
$donnees = array();
$donnees['imagesUrls'] = $this->obtenirUrlsImages($resultats);
$donnees['imagesUrls'] = $this->obtenirUrlsPhotos($resultats);
$donnees['noms'] = $this->trierSynonymes($resultats);
return $this->getVue('resultat_determination_noms', $donnees);
}
 
private function obtenirUrlsImages($noms) {
private function obtenirUrlsPhotos($noms) {
$ids = $this->extraireIdDesNoms($noms);
$Images = new Images($this->projetImg);
$urls = $Images->getUrlsImagesParIdsNoms($ids);
$urlsReftaxCourant = $this->supprimerCodeReftaxDesIds($urls);
return $urlsReftaxCourant;
}
 
private function extraireIdDesNoms($noms) {
$ids = array();
foreach ($noms as $id => $nom) {
$ids[] = $id;
}
$reftax = Registre::get('parametres.referentiel');
$projetImg = Config::get("$reftax.referentielImages");
$Images = new Images($projetImg);
$urls = $Images->getUrlsImagesParIdsNoms($ids);
$urlsReftaxCourant = array();
return $ids;
}
 
private function supprimerCodeReftaxDesIds($urls) {
$codeReftax = $this->reftaxCourant.'.';
foreach ($urls as $id => $url) {
$id = str_replace("$reftax.", '', $id);
$urlsReftaxCourant[$id] = $url;
$id = str_replace($codeReftax, '', $id);
$urls[$id] = $url;
}
return $urlsReftaxCourant;
return $urls;
}
 
private function trierSynonymes($noms) {
134,7 → 146,9
}
}
$nomsRetenus = Tableau::trierMD($nomsRetenus, array('nom_sci_retenu' => SORT_ASC));
$nomsRetenus['nsc']['liste'] = $nomsSansCorrespondance;
if (count($nomsSansCorrespondance) > 0) {
$nomsRetenus['nsc']['liste'] = $nomsSansCorrespondance;
}
return $nomsRetenus;
}