/trunk/modules/fiche/formateurs/Illustrations.php |
---|
100,6 → 100,20 |
return $html_tpl; |
} |
//TODO: factoriser les deux fonctions ci dessous et ci dessus |
public function obtenirTranchesCelTpl($projet) { |
// On ne prend que la tranche des images (10) |
$images = $this->initialiserTranchePhotos($projet); |
$this->formaterListePhotos($projet, $images); |
$this->formaterMetaPhotos($projet); |
$chemin_sous_squelette = Config::get('chemin_modules').AppControleur::getNomDossierDepuisClasse('Fiche').DS.Config::get('dossier_squelettes').DS; |
$donnees = array('cel' => array('images' => $this->donnees['cel']['images'], 'meta' => $this->donnees[$projet]['meta'] )); |
$html_tpl = $this->getVue($chemin_sous_squelette.'fiche_illustrations_cel.tpl.html', $donnees); |
$this->donnees[$projet]['illustrationsCel'] = $html_tpl; |
// Ensuite on fait juste un lien qui permettra de les charger |
$this->donnees[$projet]['ajax_url'] = $this->formaterUrlAjaxPhotoCel(); |
} |
public function getPhoto($source) { |
$donnees = array(); |
$this->images->setProjet($source); |
152,9 → 166,9 |
$projets[] = Config::get($this->referentiel.'.baseImagesSupp'); |
foreach ($projets as $projet) { |
if ($projet != "") { |
// Beaucoup trop d'images pour cel, on fait juste un lien qui permettra de les charger |
if ($projet == "cel") { |
$this->donnees['cel']['ajax_url'] = $this->formaterUrlAjaxPhotoCel(); |
// Chargement des 10 premieres images + un lien pour en afficher plus |
$this->obtenirTranchesCelTpl($projet); |
} else { |
$this->images->setApi(Eflore::API_EFLORE); |
$images = $this->initialiserPhotos($projet); |
257,6 → 271,13 |
return $ret; |
} |
private function initialiserTranchePhotos($projet) { |
$this->images->setProjet($projet); |
$nnr = $this->nomCourant->getNnr(); |
$ret = $this->images->getInfosTrancheImagesParIdsNoms(array($nnr)); |
return $ret; |
} |
private function formaterListePhotos($projet, $images) { |
foreach ($images as $idImg => $img) { |
$infosImg = array(); |
/trunk/modules/fiche/squelettes/fiche_illustrations_cel.tpl.html |
---|
1,5 → 1,4 |
<? if (isset($cel)) : ?> |
<div id="illustrations-cel"> |
<?php if (isset($cel['images'])) : ?> |
<ul class="liste-illustrations"> |
<?php foreach($cel['images'] as $id => $image) : ?> |
52,14 → 51,4 |
</ul> |
<?php endif; ?> |
<hr class="nettoyage" /> |
</div> |
<div class="conteneur_lien_metadonnees"> |
<?= $cel['meta']['citation']?> |
<a class="lien_metadonnees lien_popup" href="<?= $cel['meta']['url']; ?>">Voir toutes les metadonnées</a> |
</div> |
<a class="acceder-outil-vert lien-externe" |
href="<?= $base_url_widget_saisie ?>?referentiel=<?= $referentiel; ?>&num_nom=<?= $nnr ?>&titre=<?= urlencode("Ajout d'une photo de ".$nomComplet); ?>" |
title="Ajouter une photographie au moyen du Carnet en Ligne"> |
Ajouter une photo |
</a> |
<? endif ?> |
/trunk/modules/fiche/squelettes/fiche_illustrations.tpl.html |
---|
140,7 → 140,27 |
<? if (isset($cel)) : ?> |
<h2>Flora Data - Tout</h2> |
<br/><br/> |
<div class="lien-ajax-tpl"><a href="<?= $cel['ajax_url']; ?>">Cliquez ici pour charger toutes les illustrations disponibles pour ce taxon</a></div> |
<div id="illustrations-cel"> |
<div class="lien-ajax-tpl"> |
<!-- sous-squelette --> |
<?= $cel['illustrationsCel'] ?> |
<br/> |
<span>Seules les 10 premières images sont affichées : </span> |
<a href="<?= $cel['ajax_url']; ?>"> |
Cliquez ici pour charger toutes les illustrations disponibles pour ce taxon |
</a> |
</div> |
<br/> |
<div class="conteneur_lien_metadonnees"> |
<?= $cel['meta']['citation']?> |
<a class="lien_metadonnees lien_popup" href="<?= $cel['meta']['url']; ?>">Voir toutes les metadonnées</a> |
</div> |
<a class="acceder-outil-vert lien-externe" |
href="<?= $base_url_widget_saisie ?>?referentiel=<?= $referentiel; ?>&num_nom=<?= $nnr ?>&titre=<?= urlencode("Ajout d'une photo de ".$nomComplet); ?>" |
title="Ajouter une photographie au moyen du Carnet en Ligne"> |
Ajouter une photo |
</a> |
</div> |
<br/><br/><br/> |
<? endif ?> |
/trunk/metier/api_0.1/Images.php |
---|
84,6 → 84,13 |
return $this->formaterResultatImages($images); |
} |
public function getInfosTrancheImagesParIdsNoms($idNom) { |
$url = $this->getUrlImagesParIdsNoms($idNom, 10); |
$donnees = $this->chargerDonnees($url); |
$images = (isset($donnees['resultats'])) ? $donnees['resultats'] : array(); |
return $this->formaterResultatImages($images); |
} |
public function getInfosImageParIdImage($id_image) { |
$tpl = $this->obtenirSqueletteSelonApi('imagesPopup'); |
$url = $this->formaterUrl($tpl, array('id' => $id_image, 'referentiel' => Registre::get('parametres.referentiel'))); |
174,9 → 181,9 |
return $image; |
} |
private function getUrlImagesParIdsNoms($idsNoms) { |
private function getUrlImagesParIdsNoms($idsNoms, $limite = 801) { |
$tpl = $this->obtenirSqueletteSelonApi('imagesResultatsDetermination'); |
$params = array('idsNoms' => implode(',', $idsNoms), 'referentiel' => Registre::get('parametres.referentiel')); |
$params = array('idsNoms' => implode(',', $idsNoms), 'referentiel' => Registre::get('parametres.referentiel'), 'limite' => $limite); |
$url = $this->formaterUrl($tpl, $params); |
return $url; |
} |
/trunk/configurations/config.defaut.ini |
---|
202,7 → 202,7 |
taxonInfTpl = "{ref:taxonsTpl}/{id}/relations/inferieurs" |
imagesTpl = "{ref:baseUrlApiEflore}/images?navigation.depart={depart}&navigation.limite={limite}&referentiel={referentiel}" |
imagesResultatsDeterminationTpl = "{ref:baseUrlApiEflore}/images?masque.nn={idsNoms}&referentiel={referentiel}&retour.format=CRS&navigation.limite=801" |
imagesResultatsDeterminationTpl = "{ref:baseUrlApiEflore}/images?masque.nn={idsNoms}&referentiel={referentiel}&retour.format=CRS&navigation.limite={limite}" |
imagesFicheBlocTpl = "{ref:baseUrlApiEflore}/images?masque.nn={idsNoms}&referentiel={referentiel}&retour.format=CS&retour.tri=date" |
imagesPremiereTpl = "{ref:baseUrlApiEflore}/images?masque.nn={idsNoms}&referentiel={referentiel}&retour.format=CS&retour.tri=date&navigation.limite=1" |
imagesPopupTpl = "{ref:baseUrlApiEflore}/images/{id}?referentiel={referentiel}" |