Page 1 sur 1

[Corrigé 3.1.23] Filtre par lieu aléatoire

Posté : lun. 17 juil. 2017 14:19
par youyoupapayou
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.

Re: Filtre par lieu Aleatoire

Posté : lun. 17 juil. 2017 14:50
par Flox
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

Re: Filtre par lieu Aleatoire

Posté : lun. 17 juil. 2017 14:58
par youyoupapayou
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'

Re: Filtre par lieu Aleatoire

Posté : lun. 17 juil. 2017 15:02
par Flox
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]' ";}

Re: Filtre par lieu Aleatoire

Posté : lun. 17 juil. 2017 15:08
par youyoupapayou
Impeccable,

Cette correction règle le pb

Merci,