Bug dans filtrage temps consommés par utilisateur

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. »)";

1 J'aime