You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2019-04-01 17:20:27

infom
Member
Registered: 2019-04-01
Posts: 5

Search engine parametres non reconnus

Bonjour,

Nous tentons d'utiliser le code présenté sur le portail glpi-developer-documentation.readthedocs.io

Le code est le suivant :

<?php
// display a list of users with entity = 'Root entity'
$itemtype = 'User';
$p = [
   'start'      => 0,      // start with first item (index 0)
   'is_deleted' => 0,      // item is not deleted
   'sort'       => 1,      // sort by name
   'order'      => 'DESC'  // sort direction
   'reset'      => 'reset',// reset search flag
   'criteria'   => [
      [
         'field'      => 80,        // field index in search options
         'searchtype' => 'equals',  // type of search
         'value'      => 0,         // value to search
      ],
   ],
];
Search::showList($itemtype, $p);


Lorsque nous utilisons ce code sur l'une de nos pages php, l'erreur suivante apparait :
Parse error: syntax error, unexpected ''criteria'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in C:\xampp\htdocs\glpi\front\user.php on line 53

Il semblerait que le paramètre "criteria" ne soit pas reconnu sur cette version (9.4).
Si nous enlevons le critère l'affichage est réalisé correctement et les autres paramètres sont bien pris en compte (mise à part "reset" qui réagit de la même manière).

Le paramètre "criteria" qui permet de personnaliser les critères est essentiel dans l'opération que nous souhaitons mené, c'est la raison pour laquelle nous souhaiterions avoir un peu d'aide à ce sujet.
En consultant la dernière documentation il semblerait que ce paramètre soit toujours d'actualité, mais il n'est pas reconnu sur notre version de production.

Merci de nous éclairer sur la manière d'utiliser le paramètre "criteria".

Cordialement.

Offline

#2 2019-04-02 09:42:16

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Search engine parametres non reconnus

Bonjour,
je suis en 9.4.2 (dev) et je peux lancer ma recherche avec les critères :

$url="/search/User?is_deleted=0&criteria[0][field]=80&criteria[0][searchtype]=equals&criteria[0][value]=0";

ça me renvoie bien mes utilisateurs de la racine.


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#3 2019-04-03 11:27:45

infom
Member
Registered: 2019-04-01
Posts: 5

Re: Search engine parametres non reconnus

Bonjour,

Oui mais l'idée n'est pas de rediriger la page mais plutôt de la charger avec des critères particulier (sinon à chaque action réalisée sur la page il y aura une redirection).

Nous souhaiterions faire en sorte que la page user.php se lance avec des critères par défaut qui exclurais l'affichage des comptes admins. Dans l'idée de mettre à disposition la liste des utilisateurs à des responsables d'un service (entité dans le logiciel).

Nous avons pu constater que la documentation développeur faisait référence au code cité précédemment mais celui-ci ne fonctionne pas sur notre version.

Quelqu'un peut-il tester le code ci-dessous sur la page user.php par exemple et nous faire remonter si les paramètres sont reconnus ?
Dans notre cas nous avons droit au message suivant : Parse error: syntax error, unexpected ''criteria'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in C:\xampp\htdocs\glpi\front\user.php on line 53

//Le code se trouve ci-dessous

<?php
// display a list of users with entity = 'Root entity'
$itemtype = 'User';
$p = [
   'start'      => 0,      // start with first item (index 0)
   'is_deleted' => 0,      // item is not deleted
   'sort'       => 1,      // sort by name
   'order'      => 'DESC'  // sort direction
   'reset'      => 'reset',// reset search flag
   'criteria'   => [
      [
         'field'      => 80,        // field index in search options
         'searchtype' => 'equals',  // type of search
         'value'      => 0,         // value to search
      ],
   ],
];
Search::showList($itemtype, $p);

//Merci

Offline

#4 2019-04-03 11:47:58

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Search engine parametres non reconnus

vous avez une virgule après votre  'value'      => 0,


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#5 2019-04-03 17:42:31

infom
Member
Registered: 2019-04-01
Posts: 5

Re: Search engine parametres non reconnus

Alors ça c'est beau, c'est exactement ça, pas très fier de ne pas l'avoir vu mais ça fait vraiment plaisir de constater que GLPI a une communauté qui s'entraide et qui apporte des solutions.

Merci beaucoup !

Offline

Board footer

Powered by FluxBB