Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3960 → Rev 3961

/trunk/widget/modules/photo/squelettes/popup.tpl.html
299,15 → 299,20
</div>
<div id="boutons-footer">
<div id="bloc-fct" class="">
<a id="bouton-tags" class="btn bouton-fct tags todo" data-volet="tags"><i class="fas fa-tags"></i></a>
<a id="bouton-noter" class="btn bouton-fct noter" data-volet="noter"><i class="far fa-star"></i></a>
<a id="bouton-signaler" class="btn bouton-fct signaler todo hidden" data-volet="signaler"><i
<a id="bouton-meta" class="btn bouton-fct meta actif" data-volet="meta"
title="Informations / métadonnées"><i class="fas fa-info-circle"></i></a>
<a id="bouton-noter" class="btn bouton-fct noter" data-volet="noter"
title="noter la photo"><i class="far fa-star"></i></a>
<a id="bouton-tags" class="btn bouton-fct tags todo" data-volet="tags"
title="tags"><i class="fas fa-tags"></i></a>
<a id="bouton-signaler" class="btn bouton-fct signaler todo hidden" data-volet="signaler" title="signaler"><i
class="fas fa-exclamation-triangle"></i></a>
<a id="bouton-revision" class="btn bouton-fct revision todo hidden" data-volet="revision"><i
<a id="bouton-revision" class="btn bouton-fct revision todo hidden" data-volet="revision" title="révision"><i
class="fas fa-edit"></i></a>
<a id="bouton-meta" class="btn bouton-fct meta actif" data-volet="meta"><i class="fas fa-info-circle"></i></a>
<a id="bouton-modif" class="btn bouton-fct modif" data-volet="modif"><i class="fas fa-redo-alt"></i></a>
<a id="bouton-aide" class="btn bouton-fct aide todo" data-volet="aide"><i class="fas fa-question-circle"></i></a>
<a id="bouton-modif" class="btn bouton-fct modif" data-volet="modif" title="modifier la photo"><i
class="fas fa-redo-alt"></i></a>
<a id="bouton-aide" class="btn bouton-fct aide todo" data-volet="aide" title="aide"><i
class="fas fa-question-circle"></i></a>
</div>
<a id="retour-galerie" class="btn btn-outline-dark btn-lg bouton-fct hidden"><i class="fa fa-angle-double-down" aria-hidden="true"></i></a>
</div>
/trunk/widget/modules/photo/squelettes/css/photo.css
161,6 → 161,84
z-index: 10;
}
 
/************ Pour l'affichage en mode eflore' *****************/
.liste-illustrations {
list-style-type: none;
padding: 0;
overflow-wrap: break-word;
width: 100%;
display: flex;
justify-content: center;
margin-bottom: 0;
}
 
.liste-illustrations li.icone-organe-list.active{
background-color: #e9f6f8;
}
 
.liste-illustrations li.icone-organe-list:first-of-type {
border-radius: 10px 0 0 0;
}
 
.liste-illustrations li.icone-organe-list:last-of-type {
border-radius: 0 10px 0 0;
}
 
.liste-illustrations li.icone-organe-list {
width: 108px;
height: auto;
padding-top: 5px;
padding-bottom: 5px;
background-color: #ffffff;
}
 
.liste-illustrations li {
list-style-image: none !important;
background: none;
text-align: center;
font-size: 11px;
float: left;
margin: 0px;
padding: 0px;
}
 
a.lien-images-organes.fourni {
cursor: pointer;
}
 
.component-text a {
border-bottom: 1px solid;
border-bottom: 0.1rem solid;
color: #006979;
font-weight: 400;
text-decoration: none;
-webkit-transition: background .2s ease;
-o-transition: background .2s ease;
transition: background .2s ease;
}
 
.liste-illustrations img {
display: block;
border: 1px solid white;
margin: 0 auto;
padding: 0px;
max-height: 196px;
max-width: 196px;
}
 
img.icone-organe {
height: 30px;
margin: auto;
border: none;
}
 
.cel-galerie-photo.eflore{
background-color: #e9f6f8;
padding-top: 1rem;
}
 
/********* Fin de l'affichage eflore ******/
 
@media screen and ( max-width: 991px ) {
.form-recherche .autres-filtres {
position: fixed;
/trunk/widget/modules/photo/squelettes/photo.tpl.html
123,7 → 123,8
<?php if (!empty($titre)) : ?>
<?php echo $titre; ?>
<?php endif ; ?>
<?php if($icone_rss) : ?>
<?php if($icone_rss && !empty($champ_recherche)) : ?>
<!-- Affichage du bouton rss si on est pas en mode eflore-->
<a href="<?php echo $flux_rss_url; ?>"
class="cel-photo-flux"
title="Suivre les images"
275,46 → 276,80
</div>
</div>
</form>
<?php endif ; ?>
<div id="cel-galerie-photo<?php echo $id; ?>" class="cel-galerie-photo">
<?php else : ?>
<!-- Pas de champ de recherche -> Affichage style eflore-->
<ul class="liste-illustrations">
<li class="icone-organe-list <?php echo $filtres['tag'] == 'fleur' ? 'active' : ''; ?>">
<a class="lien-images-organes fourni" data-tag="fleur" title="fleur" id="eflore-fleur">
<img class="icone-organe" src="https://www.tela-botanica.org/eflore/consultation/presentations/images/icones_tags/fleur.png" alt="fleur">
fleur </a>
</li>
<li class="icone-organe-list <?php echo $filtres['tag'] == 'feuille' ? 'active' : ''; ?>">
<a class="lien-images-organes fourni" data-tag="feuille" title="feuille" id="eflore-feuille">
<img class="icone-organe" src="https://www.tela-botanica.org/eflore/consultation/presentations/images/icones_tags/feuille.png" alt="feuille">feuille</a>
</li>
<li class="icone-organe-list <?php echo $filtres['tag'] == 'fruit' ? 'active' : ''; ?>">
<a class="lien-images-organes fourni" data-tag="fruit" title="fruit" id="eflore-fruit">
<img class="icone-organe" src="https://www.tela-botanica.org/eflore/consultation/presentations/images/icones_tags/fruit.png" alt="fruit">fruit</a>
</li>
<li class="icone-organe-list <?php echo $filtres['tag'] == 'ecorce' ? 'active' : ''; ?>">
<a class="lien-images-organes fourni" data-tag="ecorce" title="ecorce" id="eflore-ecorce">
<img class="icone-organe" src="https://www.tela-botanica.org/eflore/consultation/presentations/images/icones_tags/ecorce.png" alt="ecorce">ecorce</a>
</li>
<li class="icone-organe-list <?php echo $filtres['tag'] == 'port' ? 'active' : ''; ?>">
<a class="lien-images-organes fourni" data-tag="port" title="port" id="eflore-port">
<img class="icone-organe" src="https://www.tela-botanica.org/eflore/consultation/presentations/images/icones_tags/port.png" alt="port">port</a>
</li>
<li class="icone-organe-list <?php echo $filtres['tag'] == 'rameau' ? 'active' : ''; ?>">
<a class="lien-images-organes fourni" data-tag="rameau" title="rameau" id="eflore-rameau">
<img class="icone-organe" src="https://www.tela-botanica.org/eflore/consultation/presentations/images/icones_tags/rameau.png" alt="rameau">rameau</a>
</li>
</ul>
<?php endif ; ?>
<div id="cel-galerie-photo<?php echo $id; ?>"
class="cel-galerie-photo <?php echo empty($champ_recherche) ? 'eflore' : ''; ?>">
<div class="grid-sizer"></div>
<?php foreach ($items as $i => $item) : ?>
<?php
$auteurTruncatedEmail = preg_replace('/[^@]+$/i', '...', $item['utilisateur']['mail_utilisateur']);
$auteur = trim($item['utilisateur']['nom_utilisateur']) ? $item['utilisateur']['nom_utilisateur'] : $auteurTruncatedEmail;
$dimention_img = 'CRS';
$class_extra = '';
?>
<?php if ( $i === 0 && $extra_actif ) : ?>
 
<?php foreach ($items as $t =>$tag) : ?>
<?php foreach ($tag as $i => $item) : ?>
<?php
$dimention_img = 'CRL';
$class_extra = ' grid-item--width2 grid-item--height2';
$auteurTruncatedEmail = preg_replace('/[^@]+$/i', '...', $item['utilisateur']['mail_utilisateur']);
$auteur = trim($item['utilisateur']['nom_utilisateur']) ? $item['utilisateur']['nom_utilisateur'] : $auteurTruncatedEmail;
$dimention_img = 'CRS';
$class_extra = '';
?>
<?php endif; ?>
<div class="cel-photo grid-item <?php echo $class_extra; ?>">
<a href="<?php echo sprintf($item['url_tpl'], 'O'); ?>" class="cel-img" title="<?php echo $item['titre']; ?> - Publiée le <?php echo $item['date_redige']; ?> - GUID : <?php echo $item['id_photo_formate']; ?>" rel="galerie-princ<?php echo $id; ?>">
<img src="<?php echo sprintf($item['url_tpl'], $dimention_img); ?>" alt="<?php echo $item['titre']; ?>">
</a>
<div id="cel-info-<?php echo $item['id_photo_formate']; ?>" class="cel-infos">
<strong>
<?php if (!empty($item['lien'])) : ?>
<a class="cel-img-titre" href="<?php echo $item['lien']; ?>"
onclick="window.open(this.href);return false;"
title="Cliquez pour accéder à la fiche eFlore">
<?php echo $item['obs']['nom_sel']; ?>
</a><br />
par
<a class="cel-img-contact"
href="?mode=contact&nn=<?php echo urlencode($item['obs']['nom_sel_nn']); ?>&nom_sci=<?php echo urlencode($item['obs']['nom_sel']); ?>&date=<?php echo urlencode($item['date']); ?>&id_image=<?php echo $item['id_photo_formate']; ?>&auteur=<?php echo $item['utilisateur']['nom_utilisateur']; ?>"
title="Cliquez pour contacter l'auteur de la photo">
<?php echo $auteur; ?>
</a>
<?php else : ?>
<?php echo $item['titre']; ?>
<?php endif; ?>
</strong>
<?php if ( $i === 0 && $extra_actif ) : ?>
<?php
$dimention_img = 'CRL';
$class_extra = ' grid-item--width2 grid-item--height2';
?>
<?php endif; ?>
<div class="cel-photo grid-item <?php echo $class_extra; ?> <?php echo $t; ?>">
<a href="<?php echo sprintf($item['url_tpl'], 'O'); ?>" class="cel-img"
title="<?php echo $item['titre']; ?> - Publiée le <?php echo $item['date_redige']; ?> - GUID : <?php echo $item['id_photo_formate']; ?>" rel="galerie-princ<?php echo $id; ?>">
<img src="<?php echo sprintf($item['url_tpl'], $dimention_img); ?>" alt="<?php echo $item['titre']; ?>">
</a>
<div id="cel-info-<?php echo $item['id_photo_formate']; ?>" class="cel-infos">
<strong>
<?php if (!empty($item['lien'])) : ?>
<a class="cel-img-titre" href="<?php echo $item['lien']; ?>"
onclick="window.open(this.href);return false;"
title="Cliquez pour accéder à la fiche eFlore">
<?php echo $item['obs']['nom_sel']; ?>
</a><br />
par
<a class="cel-img-contact"
href="?mode=contact&nn=<?php echo urlencode($item['obs']['nom_sel_nn']); ?>&nom_sci=<?php echo urlencode($item['obs']['nom_sel']); ?>&date=<?php echo urlencode($item['date']); ?>&id_image=<?php echo $item['id_photo_formate']; ?>&auteur=<?php echo $item['utilisateur']['nom_utilisateur']; ?>"
title="Cliquez pour contacter l'auteur de la photo">
<?php echo $auteur; ?>
</a>
<?php else : ?>
<?php echo $item['titre']; ?>
<?php endif; ?>
</strong>
</div>
</div>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
<div id="next-previous-buttons">
<?php if (0 < $start): ?>
/trunk/widget/modules/photo/squelettes/js/WidgetPhoto.js
46,6 → 46,7
});
 
lthis.rechercher();
lthis.affichageEFlore();
};
 
WidgetPhoto.prototype.rechercher = function(){
156,3 → 157,37
// Rediriger vers la nouvelle URL
window.location.replace(url);
};
 
WidgetPhoto.prototype.affichageEFlore = function (){
const lthis = this;
let tagToDisplay = 'fleur';
 
// Remove 'active' class from all list items
$(".icone-organe-list").removeClass("active");
 
// Add 'active' class to the clicked list item
$("#eflore-fleur").parent(".icone-organe-list").addClass("active");
 
lthis.displayImages(tagToDisplay);
 
$(".lien-images-organes").click(function(event){
event.preventDefault();
 
// Remove 'active' class from all list items
$(".icone-organe-list").removeClass("active");
 
// Add 'active' class to the clicked list item
$(this).parent(".icone-organe-list").addClass("active");
 
// Get the parameters 'value' and 'filterName' from the clicked link
tagToDisplay = $(this).attr("title");
 
lthis.displayImages(tagToDisplay);
})
}
 
WidgetPhoto.prototype.displayImages = function (tagToDisplay){
$(".cel-photo").hide();
$("."+tagToDisplay).show();
$(".non_eflore").show();
}
/trunk/widget/modules/photo/Photo.php
203,8 → 203,7
 
return $widget;
}
 
 
private function executerPhoto() {
$widget = null;
 
212,122 → 211,44
$this->parametres['limit'] = $this->parametres['limit'] ?? self::LIMIT_DEFAUT;
 
extract($this->parametres);
 
$hasTriedValueInConfig = false;
while (!isset($vignette) || !preg_match('/^[0-9]+,[0-9]+$/', $vignette)) {
$vignette = (!$hasTriedValueInConfig) ? $this->config['photo']['vignette'] : self::VIGNETTE_DEFAULT;
$hasTriedValueInConfig = true;
}
$id = '-'.(isset($id) ? $id : '1');
$titre = isset($titre) ? htmlentities(rawurldecode($titre)) : '';
 
$icone_rss = (isset($_GET['rss']) && $_GET['rss'] != 1) ? false : true;
$utilise_fancybox = (isset($_GET['mode_zoom']) && $_GET['mode_zoom'] != 'fancybox') ? false : true;
 
list($colonne, $ligne) = explode(',', $vignette);
$extra = (isset($extra) && $extra == 0) ? false : (!$this->config['photo']['extraActif'] ? false : ($colonne == 1 || $ligne == 1 ? false : true));
 
$champ_recherche = $champ_recherche ? $this->obtenirBooleen($champ_recherche) : ($this->config['photo']['champRecherche'] ? $this->obtenirBooleen($this->config['photo']['champRecherche']) : false) ;
$max_photo = $colonne * $ligne;
if ( $extra && 2 == $colonne ) {
$max_photo = $max_photo - 1;
} elseif ( $extra && 2 < $colonne ) {
$max_photo = $max_photo - 3;
}
$limit = $limit < $max_photo ? $limit : $max_photo;
$this->parametres['limit'] = $limit;
$parametresTraites = $this->traiterParametres();
$this->flux_rss_url .= $parametresTraites;
$url = $this->service_images_url.(!empty($parametresTraites) ? $parametresTraites.'&' : '?');
$json = $this->getDao()->consulter($url);
 
if (empty($json) || !strpos($json,'images') ) {
$this->messages[] = "L'URI suivante est invalide : $this->service_images_url.\n".
"Veuillez vérifier les paramêtres indiqués et la présence d'images associées.";
 
} else {
$tableau = json_decode($json, true);
 
if (empty($tableau['total']) || empty($tableau['images'])) {
$this->messages[] = 'Aucune photo ne correspond à vos critères';
} else {
 
$parametres_photo_suivante = $parametres_photo_precedente = $this->parametres;
$parametres_photo_suivante['start'] = $start + $limit;
$parametres_photo_precedente['start'] = 0 < $start - $limit ? $start - $limit : 0;
 
$widget['donnees']['total'] = $tableau['total'];
$widget['donnees']['id'] = $id;
$widget['donnees']['titre'] = $titre;
$widget['donnees']['flux_rss_url'] = $this->flux_rss_url;
$widget['donnees']['url_widget'] = $this->url_widget;
$widget['donnees']['url_widget_photos_suivantes'] = $this->url_widget.'?'.http_build_query($parametres_photo_suivante);
$widget['donnees']['url_widget_photos_precedente'] = $this->url_widget.'?'.http_build_query($parametres_photo_precedente);
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
$widget['donnees']['colonne'] = $colonne;
$widget['donnees']['ligne'] = $ligne;
$widget['donnees']['extra_actif'] = $extra;
$widget['donnees']['icone_rss'] = $icone_rss;
// Si la config champ_recherche est désactivé -> affichage mode e-flore
if (!$champ_recherche) {
$vignette ='5,2';
$tags = [
'fleur',
'feuille',
'fruit',
'ecorce',
'port',
'rameau',
];
foreach ($tags as $tag) {
$widget = $this->getImages($vignette, $extra, $limit, $id, $titre, $icone_rss, $utilise_fancybox,
true, $tag, $widget,$champ_recherche);
$widget['donnees']['champ_recherche'] = $champ_recherche;
$widget['donnees']['start'] = $start;
$widget['donnees']['limit'] = $limit;
$widget['donnees']['utilise_fancybox'] = $utilise_fancybox;
$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] === 'prod');
$widget['donnees']['filtres'] = $this->parametres;
 
$num = 0;
$galerie_id = md5(http_build_query($_GET));
$widget['donnees']['galerie_id'] = $galerie_id;
 
session_start();
$_SESSION[$galerie_id]['max_photo'] = $max_photo;
$_SESSION[$galerie_id]['start'] = $start;
 
foreach ($tableau['images'] as $key => $image) {
if ($key == $max_photo) {
break;
}
$auteurTruncatedEmail = $this->tronquerCourriel($image['utilisateur']['mail_utilisateur']);
$auteur = trim($image['utilisateur']['nom_utilisateur']) ? $image['utilisateur']['nom_utilisateur'] : $auteurTruncatedEmail;
$item = $image;
// Formatage date
$item['date_photo'] = $image['date_photo'] ?? $image['obs']['date_obs'];
$item['date_redige'] = strftime('%A %d %B %Y', strtotime($item['date_photo']));
$item['date'] = date_format(date_create($item['date_photo']),"d/m/Y");
$item['lien'] = sprintf($this->eflore_url_tpl, $image['obs']['nom_referentiel'], $image['obs']['nom_sel_nn']);
$image['url_photo'] = preg_replace('/,/', "", $image['url_photo']);
$item['url_tpl'] = preg_replace('/(O|XS|[SML]|X(?:[23]|)L|CR(?:|X2)S|C(?:|X)S)$/', '%s.jpg',$image['url_photo']);
// Formatage titre
 
$item['titre'] = $image['obs']['nom_sel'].' [nn'.$image['obs']['nom_sel_nn'].'] par '.$auteur.' le '
.date_format(date_create($image['obs']['date_obs']),"d/m/Y").' - '.$image['obs']['localisation'];
 
$item['id_photo_formate'] = sprintf('%09d', $image['id_photo']);
$item['urlProfil'] = sprintf($this->config['photo']['tbProfilUrlTpl'], $image['utilisateur']['id_utilisateur'] );
// Ajout aux items et si première photo à extra
if ($key == 0) {
$widget['donnees']['extra'] = $item;
 
}
 
$widget['donnees']['items'][$num++] = $item;
$url_galerie_popup = sprintf($item['url_tpl'],'O');
$image_size = getimagesize($url_galerie_popup);
$item['width'] = $image_size[0];
$item['height'] = $image_size[1];
// Récupération des votes pictoflora
$item['votes'] = $this->getVotes($item);
 
$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = $item;
}
 
$widget['squelette'] = 'photo';
}
$widget['donnees']['tagToDisplay'] = 'fleur';
} else {
$widget = $this->getImages($vignette, $extra, $limit, $id, $titre, $icone_rss, $utilise_fancybox,false, 'non_eflore', $widget,$champ_recherche);
$widget['donnees']['champ_recherche'] = $champ_recherche;
}
 
return $widget;
}
 
474,5 → 395,131
}
return $contenu;
}
public function formaterDate($item, $image){
$item['date_photo'] = $image['date_photo'] ?? $image['obs']['date_obs'];
$item['date_redige'] = strftime('%A %d %B %Y', strtotime($item['date_photo']));
$item['date'] = date_format(date_create($item['date_photo']),"d/m/Y");
$item['lien'] = sprintf($this->eflore_url_tpl, $image['obs']['nom_referentiel'], $image['obs']['nom_sel_nn']);
$image['url_photo'] = preg_replace('/,/', "", $image['url_photo']);
$item['url_tpl'] = preg_replace('/(O|XS|[SML]|X(?:[23]|)L|CR(?:|X2)S|C(?:|X)S)$/', '%s.jpg',$image['url_photo']);
return $item;
}
public function formaterTitre($item, $image, $auteur){
$item['titre'] = $image['obs']['nom_sel'].' [nn'.$image['obs']['nom_sel_nn'].'] par '.$auteur.' le '
.date_format(date_create($image['obs']['date_obs']),"d/m/Y").' - '.$image['obs']['localisation'];
$item['id_photo_formate'] = sprintf('%09d', $image['id_photo']);
$item['urlProfil'] = sprintf($this->config['photo']['tbProfilUrlTpl'], $image['utilisateur']['id_utilisateur'] );
return $item;
}
private function getImages($vignette, $extra, $limit, $id, $titre, $icone_rss, $utilise_fancybox, $fromEflore,
$tag, $widget, $champ_recherche){
if ($fromEflore){
$this->parametres['tag'] = $tag;
}
list($colonne, $ligne) = explode(',', $vignette);
$extra = (isset($extra) && $extra == 0) ? false : (!$this->config['photo']['extraActif'] ? false : ($colonne == 1 || $ligne == 1 ? false : true));
$max_photo = $colonne * $ligne;
if ( $extra && 2 == $colonne ) {
$max_photo = $max_photo - 1;
} elseif ( $extra && 2 < $colonne ) {
$max_photo = $max_photo - 3;
}
$limit = $limit < $max_photo ? $limit : $max_photo;
$this->parametres['limit'] = $limit;
$parametresTraites = $this->traiterParametres();
$this->flux_rss_url .= $parametresTraites;
$url = $this->service_images_url.(!empty($parametresTraites) ? $parametresTraites.'&' : '?');
$json = $this->getDao()->consulter($url);
if ($fromEflore) {
unset($this->parametres['tag']);
}
if (empty($json) || !strpos($json,'images') ) {
$this->messages[] = "L'URI suivante est invalide : $this->service_images_url.\n".
"Veuillez vérifier les paramêtres indiqués et la présence d'images associées.";
} else {
$tableau = json_decode($json, true);
if (empty($tableau['total']) || empty($tableau['images'])) {
$this->messages[] = 'Aucune photo ne correspond à vos critères';
} else {
$parametres_photo_suivante = $parametres_photo_precedente = $this->parametres;
$parametres_photo_suivante['start'] = $start + $limit;
$parametres_photo_precedente['start'] = 0 < $start - $limit ? $start - $limit : 0;
$widget['donnees']['total'] = $tableau['total'];
$widget['donnees']['id'] = $id;
$widget['donnees']['titre'] = $titre;
$widget['donnees']['flux_rss_url'] = $this->flux_rss_url;
$widget['donnees']['url_widget'] = $this->url_widget;
$widget['donnees']['url_widget_photos_suivantes'] = $this->url_widget.'?'.http_build_query($parametres_photo_suivante);
$widget['donnees']['url_widget_photos_precedente'] = $this->url_widget.'?'.http_build_query($parametres_photo_precedente);
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
$widget['donnees']['colonne'] = $colonne;
$widget['donnees']['ligne'] = $ligne;
$widget['donnees']['extra_actif'] = $extra;
$widget['donnees']['icone_rss'] = $icone_rss;
$widget['donnees']['champ_recherche'] = $champ_recherche;
$widget['donnees']['start'] = $start;
$widget['donnees']['limit'] = $limit;
$widget['donnees']['utilise_fancybox'] = $utilise_fancybox;
$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] === 'prod');
$widget['donnees']['filtres'] = $this->parametres;
$num = 0;
$galerie_id = md5(http_build_query($_GET));
$widget['donnees']['galerie_id'] = $galerie_id;
session_start();
$_SESSION[$galerie_id]['max_photo'] = $max_photo;
$_SESSION[$galerie_id]['start'] = $start;
foreach ($tableau['images'] as $key => $image) {
if ($key == $max_photo) {
break;
}
$auteurTruncatedEmail = $this->tronquerCourriel($image['utilisateur']['mail_utilisateur']);
$auteur = trim($image['utilisateur']['nom_utilisateur']) ? $image['utilisateur']['nom_utilisateur'] : $auteurTruncatedEmail;
$item = $image;
 
$item = $this->formaterDate($item, $image);
$item = $this->formaterTitre($item, $image, $auteur);
$item['tag_eflore'] = $tag;
// Ajout aux items et si première photo à extra
if ($key == 0) {
$widget['donnees']['extra'] = $item;
}
$widget['donnees']['items'][$tag][$num++] = $item;
$url_galerie_popup = sprintf($item['url_tpl'],'O');
$image_size = getimagesize($url_galerie_popup);
$item['width'] = $image_size[0];
$item['height'] = $image_size[1];
// Récupération des votes pictoflora
$item['votes'] = $this->getVotes($item);
$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = $item;
}
$widget['squelette'] = 'photo';
}
}
return $widget;
}
}
?>