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”]
[site_reviews_form assign_to=”post_id”] |
[site_reviews display=10 assigned_to=”post_id”]