[Corrigé 3.1.23] Filtre par lieu aléatoire

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
youyoupapayou
Gsup LEVEL 1
Messages : 26
Enregistré le : mar. 15 juil. 2014 19:24

Bonjour,

Depuis le MAJ 3.1.22, le filtre par lieu dans le dashboard, ne fonctionne pas tout le temps. En effet, pour certain lieu, le filtre fonctionne mais pas pour d'autre. Je n'arrive pas à isoler ce qui provoque ce dysfonctionnement.
Fichiers joints
filtre OK
filtre OK
GestSup Gestion de Support - Google Chrome_2.jpg (63.82 Kio) Vu 4679 fois
Filtre KO
Filtre KO
GestSup Gestion de Support - Google Chrome.jpg (91.13 Kio) Vu 4679 fois
Version GestSup: 3.1.40 - Mysql 10.3.7-MariaDB - PHP 7.0.30
Avatar du membre
Flox
Administrateur du site
Messages : 9430
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

je n'arrive pas à reproduire le problème de mon coté, pouvez vous nous indiquer les étapes pour reproduire le problème et les réalisées sur la webdemo.

si vous n'arrivez pas à reproduire le problème en webdemo, pouvez vous activer le mode debug de l'application puis aller sur la page filtré posant soucis et nous donner la requête affiché en début de page.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
youyoupapayou
Gsup LEVEL 1
Messages : 26
Enregistré le : mar. 15 juil. 2014 19:24

Bonjour,

Voici le debug pour le tri qui ne fonctionne pas !

DEBUG MODE:
SELECT DISTINCT tincidents.*
FROM tincidents
LEFT JOIN tstates ON tincidents.state=tstates.id
WHERE
tincidents.disable='0' AND
tincidents.u_group LIKE '%' AND
tincidents.t_group LIKE '%' AND
tincidents.techread LIKE '%' AND
tincidents.category LIKE '%' AND
tincidents.subcat LIKE '%' AND
tincidents.asset_id LIKE '%' AND
tincidents.id LIKE '%' AND
tincidents.user LIKE '%' AND
tincidents.date_hope LIKE '%' AND
tincidents.priority LIKE '%' AND
tincidents.criticality LIKE '%' AND
tincidents.type LIKE '%' AND
tincidents.title LIKE '%%%' AND
tincidents.state LIKE '%' AND
tincidents.user LIKE '%' AND
tincidents.technician LIKE '%' AND
tincidents.place LIKE '%2%' AND
tincidents.date_create LIKE '%%' AND
tincidents.date_res LIKE '%%'
ORDER BY id DESC
LIMIT 0, 50
VAR: POST_keywords= GET_keywords= keywords= | POST_state=% GET_state=% state=AND tincidents.state LIKE '%' | POST_date_create=% GET_date_create=% | cnt_service=| cnt_agency=


Il semble que le tincidents.place LIKE '%2%' soit incorrect. En effet cette requette remonte les places 2 mais aussi 22,52,29.. bref tout ce qui contient 2.
Il faudrait faire un tincidents.place LIKE '2'
Version GestSup: 3.1.40 - Mysql 10.3.7-MariaDB - PHP 7.0.30
Avatar du membre
Flox
Administrateur du site
Messages : 9430
Enregistré le : jeu. 21 juin 2012 19:00

effectivement c'est bien la je pense la source de votre dysfonctionnement, pouvez vous essayer de modifier le fichier ./dashboard.php

remplacer:

Code : Tout sélectionner

if($rparameters['ticket_places']==1){$where.="AND tincidents.place LIKE '%$_POST[place]%' ";}
par

Code : Tout sélectionner

if($rparameters['ticket_places']==1){$where.="AND tincidents.place LIKE '$_POST[place]' ";}
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
youyoupapayou
Gsup LEVEL 1
Messages : 26
Enregistré le : mar. 15 juil. 2014 19:24

Impeccable,

Cette correction règle le pb

Merci,
Version GestSup: 3.1.40 - Mysql 10.3.7-MariaDB - PHP 7.0.30
Répondre