J'ai plusieurs utilisateurs qui appartiennent à plusieurs groupes, certains de ses groupes ont des responsables et d'autres non.
Lorsque j'active l'option :"Utiliser les superviseurs des groupes comme responsables des congés", les utilisateurs se rendent ensuite dans "mes préférences" et je n'ai aucun responsable qui remonte.
J'ai fait des test avec un utilisateur appartenant à un seul groupe (avec responsable) et ça fonctionne.
Dans la liste des groupes de mes utilisateurs, il n'y a de responsables ni sur le premier, ni sur le dernier des groupes.
J'ai regarder le code source, je connais pas grand chose en php, mais je pense que le soucis pourrais être entre les lignes 102 et 111 du fichier "preference.class.php".
$groupusers = Group_User::getUserGroups($user_id);
$groups = [];
foreach ($groupusers as $groupuser) {
$groups[] = $groupuser["id"];
}
$dbu = new DbUtils();
$restrict = ["groups_id" => [implode(',', $groups)],
"is_manager" => 1,
"NOT" => ["users_id" => $user_id]];
$managers = $dbu->getAllDataFromTable('glpi_groups_users', $restrict);`
Bonjour,
J'ai plusieurs utilisateurs qui appartiennent à plusieurs groupes, certains de ses groupes ont des responsables et d'autres non. Lorsque j'active l'option :"Utiliser les superviseurs des groupes comme responsables des congés", les utilisateurs se rendent ensuite dans "mes préférences" et je n'ai aucun responsable qui remonte. J'ai fait des test avec un utilisateur appartenant à un seul groupe (avec responsable) et ça fonctionne. Dans la liste des groupes de mes utilisateurs, il n'y a de responsables ni sur le premier, ni sur le dernier des groupes. J'ai regarder le code source, je connais pas grand chose en php, mais je pense que le soucis pourrais être entre les lignes 102 et 111 du fichier "preference.class.php".
$groupusers
= Group_User::getUserGroups($user_id); $groups = []; foreach ($groupusers as $groupuser) { $groups[] = $groupuser["id"]; } $dbu = new DbUtils(); $restrict = ["groups_id" => [implode(',', $groups)], "is_manager" => 1, "NOT" => ["users_id" => $user_id]]; $managers = $dbu->getAllDataFromTable('glpi_groups_users', $restrict);`En espérant vous lire bientôt,
Bonne journée.