Bonjour,
J’ai détecté un bug en V9, toujours présent en V11 sur le filtrage des temps consommés par utilisateur dans un projet.
Dans le fichier projet/tasks/time.php, on génère le filtrage par utilisateur dans la requête SQL par :
if ($search_user > 0) $sql .= natural_search(‹ t.fk_user ›, $search_user);
Or, la fonction natural_search retourne un LIKE et non un =.
Et du coup, si vous essayez de filtrer par exemple sur l’utilisateur id=8, vous allez récupérer aussi les temps de tous les utilisateurs qui ont 8 dans leur id : 18, 28, 80 etc.
La bonne instruction devrait être :
if ($search_user > 0) $sql .= " AND (t.fk_user = « .$search_user. »)";