Vous n'êtes pas identifié(e).
- Discussions : Actives | Sans réponse
Annonce
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.
#1 29-04-2025 22:24:44
- Jemore
- Membre
- Inscription : 29-04-2025
- Messages : 2
Division by zero si Nombre de vignettes par page = aucune limite
Salut.
J'utilise depuis quelques jours iGalerie, que j'apprecie bcp.
J'ai découvert un petit bug : dans la partie Admin (galerie/admin/?q=options-items), si je mets l'option "Nombre de vignettes par page" (dans la section "vignettes") à la valeur "* aucune limite", les images ne s'affichent plus.
On trouve dans les logs d'incident une erreur "Division By Zero" :
Type PHP_EXCEPTION
Date 2025-04-29 20:02:17.805587
Fichier includes/gallery/classes/GalleryItems.class.php(1052)
Page ?q=item/186-2025-03-29-14h24m46
iGalerie 3.0.27
PHP 8.3.6Dernière modification par Jemore (29-04-2025 22:25:39)
Hors ligne
#2 30-04-2025 09:40:27
Re : Division by zero si Nombre de vignettes par page = aucune limite
Salut,
Essayes en remplaçant les lignes 1049-1057 du fichier includes/gallery/classes/GalleryItems.class.php :
if ($index && !isset($_GET['filter']))
{
$items_per_page = (int) Config::$params['thumbs_item_nb_per_page'];
$parent_page = ceil($item_position / $items_per_page);
if ($parent_page > 1)
{
Template::$data['breadcrumb'][$index]['url'] .= '/page/' . $parent_page;
}
}par celles-ci :
$items_per_page = (int) Config::$params['thumbs_item_nb_per_page'];
if ($items_per_page && $index && !isset($_GET['filter']))
{
$parent_page = ceil($item_position / $items_per_page);
if ($parent_page > 1)
{
Template::$data['breadcrumb'][$index]['url'] .= '/page/' . $parent_page;
}
}Hors ligne
#3 03-05-2025 15:15:51
- Jemore
- Membre
- Inscription : 29-04-2025
- Messages : 2
Re : Division by zero si Nombre de vignettes par page = aucune limite
Apres ton patch, j'ai :
PHP_EXCEPTION in includes/gallery/classes/GalleryCategory.class.php on line 795: Division by zero
(toujours en mettant le nb de vignette par page à "aucune limite")
Hors ligne
#4 04-05-2025 10:53:37
Re : Division by zero si Nombre de vignettes par page = aucune limite
Pour les catégories il faut remplacer la ligne 758 du fichier includes/gallery/classes/GalleryCategory.class.php :
if ($_GET['category_id'] > 1 && !isset($_GET['filter']))par celles-ci :
$cat_per_page = (int) Config::$params['thumbs_cat_nb_per_page'];
if ($cat_per_page && $_GET['category_id'] > 1 && !isset($_GET['filter']))Hors ligne