Salut,
Pour atteindre ton but de ne pas montrer les albums privés, essaie cette modification du fichier modules/xcgal/index.php
(fonction list_albums())
ligne 297
$result = $xoopsDB->query("SELECT count(*) FROM ".$xoopsDB->prefix("xcgal_albums")." WHERE category = '$cat'");
à remplacer par
$result = $xoopsDB->query("SELECT count(*) FROM ".$xoopsDB->prefix("xcgal_albums")." WHERE category = '$cat' and (visibility = 0 or visibility =".FIRST_USER_CAT + USER_ID." or visibility in (".implode(",",$USER_DATA['group_id']).")))");
et ligne 317
"WHERE category = '$cat' ORDER BY pos ".
à remplacer par
"WHERE category = '$cat' and (visibility = 0 or visibility =".FIRST_USER_CAT + USER_ID." or visibility in (".implode(",",$USER_DATA['group_id'])."))) ORDER BY pos ".
N'oublie pas de sauvegarder ton fichier index.php original au cas où.
Chez moi la modif fonctionne.
Pour ce qui est des droits étendus à plusieurs groupes, la question est non car la structure des tables ne l'autorise pas.
Nicolas