•  » Plugins
  •  » Smartalbums 16.c vide tous mes albums

#1 2026-04-25 16:55:23

al.piwigo
Membre
Nancy
2011-08-11
83

Smartalbums 16.c vide tous mes albums

Bonjour,

la mise à jour 14.a vers 16.c a pour résultat de vider tous mes smartalbums !

Mes config de smartalbums sont toujours identiques :
- les photos doivent respecter tous les filtres
- filtre 'album' avec pour cible un album physique (dossier/sous-dossier dans /galleries)

Dans le plugin en 14.a, le lien 'Régénérer les photos de tous les SmartAlbums' affiche bien tous les smartalbums avec leur nombre de photos dans le cadre vert

Après la mise à jour de l'extension Smartalbum vers la version 16.c:
- le lien 'Régénérer les photos de tous les SmartAlbums' affiche bien tous les smartalbums avec 0 photos chacun dans le cadre vert !
- dans l'onglet smartalbum dans la gestion de l'abum, les filtres du smartalbum sont corrects, mais aucune photo n'est trouvée en cliquant 'compter'
- si je refais manuellement la sélection de l'album physique dans le filtre, alors les photos sont bien vues


En cherchant dans la base, je trouve :
- l'upgrade du plugin dans la table piwigo_activity : from_version\";s:4:\"14.a\";s:10:\"to_version\";s:4:\"16.c\"
- une grosse différence du contenu des lignes dans la table piwigo_category_filters
    quelques lignes en 14.a:
    (63, 'mode', 'mode', 'and', '2026-04-22 12:22:56'),
    (63, 'album', 'all', 'false,25', '2026-04-22 12:22:56'),
    (38, 'mode', 'mode', 'and', '2026-04-22 12:22:56'),
    (38, 'album', 'all', 'false,210', '2026-04-22 12:22:56'),
   
    et les mêmes lignes en version 16.c:
    (63, 'mode', 'mode', 'and', '2026-04-18 18:31:24'),
    (63, 'album', 'all', 'false,false,25', '2026-04-18 18:31:24'),
    (38, 'mode', 'mode', 'and', '2026-04-18 18:31:24'),
    (38, 'album', 'all', 'false,false,210', '2026-04-18 18:31:24'),

On voit que des 'false' sont apparus dans la colonne 'value' après l'upgrade

L'opération est résersible : recharger le plugin en version 14.a et une sauvegarde de la table piwigo_category_filters remet les smartalbums en ordre.
Sauf que les albums n'ont plus de miniature, il faut repasser partout !
Avec plus de 300 smartalbums, c'est difficile et j'ai préféré recharger une sauvegarde.

Quelqu'un a t il déjà rencontré ce bug ?
Une idée du pourquoi de ce comportement ?

merci d'avance aux grands manitous du plugin

Piwigo 16.3.0
Système d'exploitation: Linux
PHP: 8.2.28
MySQL: 10.11.11-MariaDB
Bibliothèque graphique: External ImageMagick 6.9.12-61

Hors ligne

#2 2026-04-26 15:01:51

Charles69
Membre
2023-01-12
418

Re: Smartalbums 16.c vide tous mes albums

Bonjour !!

al.piwigo a écrit:

la mise à jour 14.a vers 16.c a pour résultat de vider tous mes smartalbums

Dysfonctionnement confirmé, mais pas sur tous les albums  !!

Je viens de passer deux piwigos de Smartalbum 14.a vers 16.c et j'observe que les albums qui ont la condition 'inclure les sous-albums' se retrouvent avec Zéro photo, en effet la condition 'inclure les sous-albums' a été perdue pendant le changement de version.

Pour les SmartAlbums basés sur des tags la conversion c'est bien passée
Dans la bdd piwigo_category_filter ce sont ceux du type
3463 | tags | one  | 1077,956
3463 | mode | mode | and


al.piwigo a écrit:

En cherchant dans la base, je trouve ... une grosse différence du contenu des lignes dans la table piwigo_category_filters

Je n'observe pas d'erreur de contenu dans les données, mais j'ai bien 'true' qui est passé à 'false'
1838 | album | all | false,1356
1838 | mode  | mode | and

Une autre différence dans les bdd pour piwigo_category_filter certaines ont un identifiant unique 'id' d'autres non.
Mais ça ne semble pas lié à la version 14.a ou 16.c , j'ai des 16.c avec et sans identifiant unique.

Il y a bien dans la fonction 'install' de 'maintain.class.php' du plugin

Code:

// add primary key id in category_filters table
    $query = pwg_query('SHOW COLUMNS FROM `' . $this->table . '` LIKE "id";');
    if (!pwg_db_num_rows($query))
    {
      pwg_query(
        'ALTER TABLE `' . $this->table . '`
        ADD COLUMN `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
        ADD PRIMARY KEY (`id`);'
      );
    }

Mais je ne suis pas sûr que le code soit appliqué dans la cas d'une mise à jour.

Hors ligne

#3 2026-04-26 18:02:37

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12821

Re: Smartalbums 16.c vide tous mes albums

ah mince :-( j’ai demandé à Linty de regarder dès que possible. On avait pourtant fait plein de tests !


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#4 2026-04-29 10:25:22

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12821

Re: Smartalbums 16.c vide tous mes albums

On a donc bossé sur la question avec Linty hier et on a corrigé un bug. Pas spécifique à SmartAlbums en réalité. Très perturbant pour moi de le constater. J'espère que la correction proposée fonctionnera pour tous les concernés.

[Github] Piwigo issue #2553


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#5 2026-04-29 13:57:37

Charles69
Membre
2023-01-12
418

Re: Smartalbums 16.c vide tous mes albums

Bonjour plg,

Merci d'avoir regardé ce problème , si je comprends bien la correction sera dans la version 17 de piwigo ?

Quelle solution pour ceux qui sont passés de 14.a à 16.c ?

En ce qui concerne l'absence du champ 'id' dans piwigo_category_filters je l'ai rajouté avec phpMyAdmin et la requête :
ALTER TABLE `piwigo_category_filters`
  ADD COLUMN `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Hors ligne

#6 2026-05-05 12:00:25

al.piwigo
Membre
Nancy
2011-08-11
83

Re: Smartalbums 16.c vide tous mes albums

Bonjour et merci à l'équipe pour la release de la version 16.4, qui entre autres, corrige le bug #2553.
Je viens de l'installer sur mes sites de pre-prod puis de prod, c'est nickel.

A la question de Charles69 : "Quelle solution pour ceux qui sont passés de 14.a à 16.c ?" je ne vois pas de réponse unique, c'est selon l'usage de chacun : revalider manuellement les smartalbums, recharger une sauvegarde ..?
Je pense que la réponse déborde du cadre de la mise à jour de smartalbums, vu que c'est lié au vidage du cache PHP : il peut y avoir eu des mises à jour d'autres plugins qui ont rencontré le même souci, sans toutefois être détecté.

Hors ligne

  •  » Plugins
  •  » Smartalbums 16.c vide tous mes albums

Pied de page des forums

Propulsé par FluxBB