iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
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.6

Dernière modification par Jemore (29-04-2025 22:25:39)

Hors ligne

#2 30-04-2025 09:40:27

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 462
Site Web

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

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 462
Site Web

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

Pied de page des forums

Propulsé par FluxBB