[Corrigé 3.1.8] Problème tri par Priorité

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
samy3316
Gsup LEVEL 3
Messages : 56
Enregistré le : ven. 22 janv. 2016 11:08

Bonjour.

Lorsque je tente de procéder à un tri par Priorité cela ne fonctionne pas ou mal.
Je reproduit le défaut sur la webdemo.

Par exemple, en sélectionnant la Priorité "Très basse", cela affiche la Priorité "Basse"
Modifié en dernier par samy3316 le jeu. 19 mai 2016 17:44, modifié 1 fois.
GestSup 3.1.7 - Fedora 21 - Firefox/Chrome/IE - PHP 5.6 - MySQL 5.5 - Apache 2.4
fb40
Gsup LEVEL 5
Messages : 193
Enregistré le : jeu. 6 août 2015 16:43

Bonjour,

même chose chez moi, il y a un décalage. Si je sélectionne "Basse", j'ai "moyenne"
Serveur: GestSup: 3.2.50
samy3316
Gsup LEVEL 3
Messages : 56
Enregistré le : ven. 22 janv. 2016 11:08

Hello.

J'ai trouvé d'où vient le soucis.
Dans dashboard.php le filtre Priorité est fait comme ça :

Code : Tout sélectionner

while ($row=$query->fetch()){
         if ($_POST['priority']==$row['number']) echo "<option selected value=\"$row[number]\">$row[name]</option>"; else echo "<option value=\"$row[number]\">$row[name]</option>";
} 
Je ne sais pas pourquoi c'est le champ "number" qui est utilisé. Mais comme number=id-1 cela explique le décalage.
Car dans le code la valeur "number" récupéré va être utilisé en tant que "id" pour la requête SQL servant au filtre.

Donc en remplacant le champ "number" par "id", on obtient le résultat voulu :D

Code : Tout sélectionner

while ($row=$query->fetch()){
         if ($_POST['priority']==$row['id']) echo "<option selected value=\"$row[id]\">$row[name]</option>"; else echo "<option value=\"$row[id]\">$row[name]</option>";
} 
GestSup 3.1.7 - Fedora 21 - Firefox/Chrome/IE - PHP 5.6 - MySQL 5.5 - Apache 2.4
fb40
Gsup LEVEL 5
Messages : 193
Enregistré le : jeu. 6 août 2015 16:43

super !

merci.
Serveur: GestSup: 3.2.50
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

merci pour votre recherche nous avons intégré la correction dans la version 3.1.8.

Merci !
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre