Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 897 → Rev 898

/trunk/metier/api_0.1/Images.php
44,9 → 44,21
}
 
public function getInfosImagesParIdsNoms(Array $idsNoms) {
$url = $this->getUrlImagesParIdsNoms($idsNoms);
$donnees = $this->chargerDonnees($url);
$images = (isset($donnees['resultats'])) ? $donnees['resultats'] : array();
$pas = 800;
if(count($idsNoms) >= $pas) {
$images = array();
$idsPartages = array_chunk($idsNoms, $pas);
foreach ($idsPartages as $sousEnsembleIdsNoms) {
$url = $this->getUrlImagesParIdsNoms($sousEnsembleIdsNoms);
$donnees = $this->chargerDonnees($url);
$resultats = (isset($donnees['resultats'])) ? $donnees['resultats'] : array();
$images += $resultats;
}
} else {
$url = $this->getUrlImagesParIdsNoms($idsNoms);
$donnees = $this->chargerDonnees($url);
$images = (isset($donnees['resultats'])) ? $donnees['resultats'] : array();
}
return $images;
}
 
62,15 → 74,27
$images = (empty($donnees['resultats']) == false) ? $donnees['resultats'] : array();
return $images;
}
 
public function getInfosImagesTaxons() {
$url = $this->getUrlImagesTaxons();
$donnees = $this->chargerDonnees($url);
$images = (empty($donnees['resultats']) == false) ? $donnees['resultats'] : array();
$pas = 800;
$idsTaxons = explode(',', $this->nntaxon);
if(count($idsTaxons) >= $pas) {
$images = array();
$idsPartages = array_chunk($idsTaxons, $pas);
foreach ($idsPartages as $sousEnsembleIdsTaxons) {
$url = $this->getUrlImagesTaxons(implode(',',$sousEnsembleIdsTaxons));
$donnees = $this->chargerDonnees($url);
$resultats = (empty($donnees['resultats']) == false) ? $donnees['resultats'] : array();
$images += $resultats;
}
} else {
$url = $this->getUrlImagesTaxons($idsTaxons);
$donnees = $this->chargerDonnees($url);
$images = (isset($donnees['resultats'])) ? $donnees['resultats'] : array();
}
return $images;
}
 
 
private function getUrlImagesParIdsNoms($idsNoms) {
$tpl = Config::get('imagesResultatsDeterminationTpl');
$params = array('idsNoms' => implode(',', $idsNoms));
94,9 → 118,9
return $url;
}
private function getUrlImagesTaxons() {
private function getUrlImagesTaxons($idsTaxons) {
$tpl = Config::get('imagesTaxonsTpl');
$params = array('projet' => $this->getProjet(),'nntaxon'=> $this->nntaxon);
$params = array('projet' => $this->getProjet(),'nntaxon'=> $idsTaxons);
$url = $this->formaterUrl($tpl, $params);
return $url;
}