You are not logged in.
Pages: 1
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
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
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
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
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
Pages: 1