Piwigo table id=userList – Invalid JSON response

 

Comment réparer la gestion utilisateur de l'installation piwigo .

Piwigo a rencontré certain problème dernièrement et impossible de pouvoir ajouter ou modifier les informations de compte utilisateur.
Un message popup apparaît à l'ouverture de la page de gestion des comptes utilisateurs.
Le problème vient du fait que Mysql 8 utilise une table nommé GROUPS.
Un des codes présents sur l'installation à été nommé de la même façon et pose conflit.
Voici la solution.

Dans votre installation de Piwigo:

/admin/user_list_backend.php

Modifiez les lignes 204 (ligne 3 de notre exemple) et 213 (ligne 12 de notre exemple) ci-dessous


SELECT
    user_id,
    GROUP_CONCAT(name ORDER BY name SEPARATOR ", ") AS groups
  FROM '.USER_GROUP_TABLE.'
    JOIN `'.GROUPS_TABLE.'` ON id = group_id
  WHERE user_id IN ('.implode(',', $user_ids).')
  GROUP BY user_id
;';
  $result = pwg_query($query);
  while ($row = pwg_db_fetch_assoc($result))
  {
    $groups_of_user[ $row['user_id'] ] = $row['groups'];
  }

et remplacer GROUPS par GRPS

SELECT
    user_id,
    GROUP_CONCAT(name ORDER BY name SEPARATOR ", ") AS grps
  FROM '.USER_GROUP_TABLE.'
    JOIN `'.GROUPS_TABLE.'` ON id = group_id
  WHERE user_id IN ('.implode(',', $user_ids).')
  GROUP BY user_id
;';
  $result = pwg_query($query);
  while ($row = pwg_db_fetch_assoc($result))
  {
    $groups_of_user[ $row['user_id'] ] = $row['grps'];
  }

Enregistrez vos modifications.

Vider le cache de votre navigateur.

Rechargez la page Web de piwigo et Admin -> Utilisateurs -> Gérer


[site_reviews_summary assigned_to=”post_id”]

Annuler
[site_reviews_form assign_to=”post_id”]
Notez cet article

[site_reviews display=10 assigned_to=”post_id”]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *