You are not logged in.
Pages: 1
Topic closed
Bonjour,
Il semble que les marques-pages n'enregistrent pas le tri sur colonnes dans les tickets UNIQUEMENT quand un autre critère est sélectionné :
- si je fais une recherche simple (raz), que je trie sur la colonne "priorité" et que je sauvegarde un marque-page, ça fonctionne
- si je fais une recherche avec des critères, que je trie sur la colonne "priorité" et que je sauvegarde un marque-page, le tri sur colonne est perdu au rechargement du marque-page.
En regardant la table glpi_bookmarks, je vois qu'il n'enregistre pas les paramètres "sort=3&order=DESC" dans la requête, ce qui semble normal vu que ces paramètres ne sont plus dans l'url de la page.
En analysant un peu le code, je me suis rendu compte que le bouton "Rechercher" ne prenait pas en compte l'ordre de tri des colonnes dans l'url.
Voici un patch qui corrige le problème, mais je ne suis pas sûr que ce soit la bonne solution :
--- inc/search.class.php.orig 2011-06-07 14:28:06.000000000 +0200
+++ inc/search.class.php 2011-06-07 14:28:18.000000000 +0200
@@ -1495,6 +1495,10 @@
echo "</td></tr>";
echo "</table>\n";
+ // For order
+ echo "<input type='hidden' name='sort' value='".$p['sort']."'>";
+ echo "<input type='hidden' name='order' value='".$p['order']."'>";
+
// For dropdown
echo "<input type='hidden' name='itemtype' value='$itemtype'>";
Nicolas
GLPI 0.78.2 on Debian Etch 64 bits running on Xen 4.0
Offline
Il faudrait que vous passiez en 0.78.5, car ce problème a été corrigé pour moi en r14343
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Bonjour,
Comme le titre l'indique (et pas ma signature), le problème a été constaté sur un GLPI 0.78.5 chez un client.
Si vous faites référence au bug signalé ici http://www.glpi-project.org/forum/viewt … p?id=23966, je l'avais déjà lu et je ne pense pas que ce soit le même problème : je n'ai aucun message d'erreur.
Pouvez-vous essayer de créer un marque-page avec au moins 2 critères et un tri de colonne sur une version 0.78.5?
Pour moi, ça ne peut pas fonctionner, car les variables "sort" et "order" ne font pas partie de l'url que le marque-page enregistre.
Je parviens également à reproduire ce bug sur la version 0.80 de démo (http://demo.glpi-project.org).
Nicolas
GLPI 0.78.2 on Debian Etch 64 bits running on Xen 4.0
Offline
Le problème que vous indiquez ne se produit que si vous avez le second critère en type Est
Si vous faites un test avec 2 critères Contient, tout marche OK
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Bonjour,
Je pense que ça dépend de l'ordre dans lequel vous effectuez les opérations :
- si vous ajoutez des critéres, puis classez les colonnes, puis sauvegardez sans pousser sur le bouton "Rechercher", le tri sur colonne sera effectivement sauvegardé, mais les critères de recherche sont transformés en "contient".
- si vous triez sur une colonne, puis ajoutez des critères, puis sauvegardez, le tri sur colonne est perdu, mais les critères de recherche sont préservés ("est" reste "est").
Nicolas
GLPI 0.78.2 on Debian Etch 64 bits running on Xen 4.0
Offline
Le patch semble fonctionner dans le premier cas et corrige la transformation du "est" en "contient", mais j'obtiens un message "Chargement partiel du marque-page".
Dans le deuxième cas, le tri sur colonne est toujours perdu.
Nicolas
GLPI 0.78.2 on Debian Etch 64 bits running on Xen 4.0
Offline
Est-ce que le patch pointé par yllen est appliqué ?
Et il faut aussi recréer les marque-pages
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Bonjour,
Désolé pour mon dernier test, j'ai effectivement testé sur une version 0.78.2 sans appliquer le patch pointé par yllen.
Avec ce patch, plus de message "Chargement partiel du marque-page".
J'ai effacé tous les marque-pages et en ai recréé un et ça semble fonctionner comme prévu : on peut enregistrer le tri sur la colonne juste après l'avoir sélectionnée.
Par contre, si on ajoute un critère après avoir sélectionné la colonne, l'affichage reste trié, mais le marque-page n'enregistre pas le tri de la colonne.
Ca semble être le fonctionnement normal, mais ce n'est pas très intuitif pour l'utilisateur.
Pour moi, ce bug peut-être marqué comme résolu, car il est maintenant possible d'enregistrer une recherche multi-critères et un tri sur colonne dans un marque-page quand on sait dans quel ordre le faire (plus qu'à le documenter quelque part pour les utilisateurs).
Nicolas
GLPI 0.78.2 on Debian Etch 64 bits running on Xen 4.0
Offline
Pages: 1
Topic closed