43,52 → 43,48 |
} |
|
public function getPhotos() { |
$url_picto = $this->obtenirUrlPicto(); |
$obj = json_decode(file_get_contents($url_picto), true); |
|
$arr = $obj['resultats']; |
//echo '<pre>'.print_r($obj, true).'</pre>'; |
foreach($arr as $index) { |
$this->formaterListePhotos($index); |
$projets[] = Config::get($this->referentiel.'.baseImages'); |
$projets[] = Config::get($this->referentiel.'.baseImagesSupp'); |
foreach ($projets as $projet) { |
if ($projet != "") { |
$images = $this->initialiserPhotos($projet); |
$this->formaterListePhotos($projet, $images); |
} |
} |
} |
|
|
public function obtenirUrlPicto() { |
$url_picto = "http://www.tela-botanica.org/eflore/del/services/0.1/images?navigation.depart=0" |
."&navigation.limite=4&masque.nn=".$this->nomCourant->getNnr() |
."&tri=votes&ordre=desc&protocole=1"; |
|
return ($url_picto); |
private function initialiserPhotos($projet) { |
$this->images->setProjet($projet); |
$nnr = $this->nomCourant->getNnr(); |
return $this->images->getInfosImagesParIdsNoms(array($nnr)); |
} |
|
private function formaterListePhotos($images) { |
$infosImg['src'] = $images['binaire.href']; |
|
$obs = $images['observation']; |
if ($obs['auteur.nom'] != '') { |
$infosImg['legende']['titre'] = $obs['auteur.nom']; |
if ($obs['auteur.prenom'] != '') { |
$infosImg['legende']['titre'] .= ' '.$obs['auteur.prenom']; |
} |
} else { |
$infosImg['legende']['titre'] = "Anonyme"; |
} |
private function formaterListePhotos($projet, $images) { |
$max = Config::get('pictures.number.max'); |
foreach ($images as $idImg => $img) { |
$infosImg['src'] = htmlentities($img['binaire.href']); |
|
if ($obs['date_observation'] != '') { |
$infosImg['legende']['titre'] .= ", le ".$this->formaterDateImg($obs['date_observation']); |
} |
|
if ($obs['zone_geo'] != '') { |
$infosImg['legende']['texte'] = $obs['zone_geo']; |
if ($obs['lieudit'] != '') { |
$infosImg['legende']['texte'] .= ' ('.$obs['lieudit'].')'; |
if ($img['auteur.libelle'] != '') { |
$infosImg['legende']['titre'] = htmlentities($img['auteur.libelle']); |
} else { |
$infosImg['legende']['titre'] = "Anonyme"; |
} |
} else { |
$infosImg['legende']['texte'] = " "; |
|
if ($img['date'] != '') { |
$infosImg['legende']['titre'] .= ", le ".htmlentities($this->formaterDateImg($img['date'])); |
} |
|
if ($img['station.libelle'] != '') { |
$infosImg['legende']['texte'] = htmlentities($img['station.libelle']); |
} else { |
$infosImg['legende']['texte'] = " "; |
} |
|
array_push($this->donnees, $infosImg); |
if (--$max <= 0) { |
return null; |
} |
} |
|
array_push($this->donnees, $infosImg); |
} |
|
private function formaterDateImg($date) { |