Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 1035 → Rev 1036

/trunk/modules/mobile/sources/Illustrations.php
43,48 → 43,52
}
public function getPhotos() {
$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);
}
$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);
}
}
 
private function initialiserPhotos($projet) {
$this->images->setProjet($projet);
$nnr = $this->nomCourant->getNnr();
return $this->images->getInfosImagesParIdsNoms(array($nnr));
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 formaterListePhotos($projet, $images) {
$max = Config::get('pictures.number.max');
foreach ($images as $idImg => $img) {
$infosImg['src'] = htmlentities($img['binaire.href']);
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";
}
if ($img['auteur.libelle'] != '') {
$infosImg['legende']['titre'] = htmlentities($img['auteur.libelle']);
} else {
$infosImg['legende']['titre'] = "Anonyme";
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['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'] = "&nbsp;";
}
array_push($this->donnees, $infosImg);
if (--$max <= 0) {
return null;
}
} else {
$infosImg['legende']['texte'] = "&nbsp;";
}
array_push($this->donnees, $infosImg);
}
 
private function formaterDateImg($date) {