107,10 → 107,32 |
$url = $this->getUrlImagesGalerieMobile($nn); |
$donnees = $this->chargerDonnees($url); |
$images = (isset($donnees['resultats'])) ? $donnees['resultats'] : array(); |
$this->formaterResultatImagesDel($images); |
return $images; |
} |
|
/** |
* Retourne les $limite images ayant le plus de votes pour le protocole $protocole et le(s) tag(s) $tags |
* |
* @param number $nn |
* @param mixed $tags |
* @param number $protocole |
* @param number $limite |
* @return array |
*/ |
public function getInfosMeilleuresImagesParTag($nn, $tags, $protocole = Eflore::PROTOCOLE_CAPITALISATION, $limite = 10) { |
if (! is_array($tags)) { |
$tags = array($tags); |
} |
$images_tag = array(); |
foreach ($tags as $tag) { |
$url = $this->getUrlMeilleuresImagesParTag($nn, $tag, $protocole, $limite); |
$donnees = $this->chargerDonnees($url); |
$images = (isset($donnees['resultats'])) ? $donnees['resultats'] : array(); |
$images_tag[$tag] = $images; |
} |
return $images_tag; |
} |
|
private function getUrlImagesParIdsNoms($idsNoms) { |
$tpl = $this->obtenirSqueletteSelonApi('imagesResultatsDetermination'); |
$params = array('idsNoms' => implode(',', $idsNoms), 'referentiel' => Registre::get('parametres.referentiel')); |
147,6 → 169,17 |
return $url; |
} |
|
private function getUrlMeilleuresImagesParTag($nn, $tag, $protocole = Eflore::PROTOCOLE_CAPITALISATION, $limite = 10) { |
$tpl = Config::get('delMeilleuresImagesParTagTpl'); |
$params = array('nn'=> $nn, |
'tag'=> $tag, |
'protocole' => $protocole, |
'referentiel' => Registre::get('parametres.referentiel'), |
'limite' => $limite); |
$url = $this->formaterUrl($tpl, $params); |
return $url; |
} |
|
/** |
* Transforme les résultats issus des Webservices autres que eflore/cel afin de conserver un format homogène |
* @param mixed $images |
179,7 → 212,6 |
* @return array |
*/ |
private function formaterUnResultatImagesDel(array $image) { |
//echo "FORMAT DEL: <pre>"; print_r($image); echo "</pre>"; |
$libelleAuteur = $image['observation']['auteur.prenom'].' '.$image['observation']['auteur.nom']; |
$codeReferentiel = substr($image['observation']['determination.referentiel'], 0, strpos($image['observation']['determination.referentiel'], ':')); |
$localiteLibelle = array($image['observation']['zone_geo'], |
202,7 → 234,6 |
'station.milieu' => $image['observation']['milieu'], |
'station.libelle' => $this->formaterLocalite($localiteLibelle) |
); |
//echo "FORMAT CEL: <pre>"; print_r($retourImage); echo "</pre>"; |
return $retourImage; |
} |
|