/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; |
} |
} |
?> |