Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 1381 → Rev 1382

/trunk/metier/api_0.1/Images.php
83,6 → 83,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');
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}"
/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);
256,6 → 270,13
$ret = $this->images->getInfosImagesParIdsNoms(array($nnr));
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) {
/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 ?>