Le 08/04/2014 16:26, thierry DeTheGeek a écrit :
Re-bonjour
J'ai trouvé un contournement
Au lieu de désigner ma colonne de base de données en minuscules, j'ai
passé la première lettre en majuscule :
$sopt[$reservedTypeIndex]['field'] = 'Name';
Ca fonctionne, mais je joue sur l'insensibilité à la casse de MySQL,
et l'absence d'une normalisation forcée en minuscules dans GLPI.
Ce n'est pas perenne, mais ça a le mérite de montrer qu'il y a bien un
test quelque part sur le nom de colonne "name", qui ajoute un
traitement particulier.
Je pense qu'un dev de GLPI saura m'indiquer où je dois chercher.
Bonjour,
la classe Search du moteur de recherche traite la colonne
glpi_users.name comme un cas particulier pour afficher soit le login
dans le cas de la classe User ou le nom complet de l'utilisateur pour
tous les autres objets.
Cordialement,
Julien Dombre
Le 8 avril 2014 16:03, thierry DeTheGeek <[email protected]
<mailto:[email protected]>> a écrit :
Merci,
je viens de voir ton plugin.
Ton code ne diffère pas vraiment de ce que j'ai fait. Je peux
ajouter mon champ dans le tableau comme voulu. C'est juste son
contenu qui n'est pas ce que j'attends. D'une certaine manière
c'est une espèce de surcharge (comme on le dit en POO) qui fait
que ma colonne ne donne pas les infos attendues.
La colonne "name" de l'utilisateur est déjà mentionnée dans le
coeur de GLPI (voir getSearchOptions dans inc/computer.class.inc)
et ça pourrait bien être ça qui interfère avec ce que je veux
obtenir.
D'ailleurs ma colonne "Login" affiche la même chose que la colonne
"Utilisateur" fournie par le coeur de GLPI, y compris l'hyperlien
pour afficher le détail de cet utilisateur. C'est in indice mais
j'ai pas encore repéré le code qui provoque cela (peut être dans
inc/search.class.php ?)
Le 8 avril 2014 15:47, Maxime VENAUD <[email protected]
<mailto:[email protected]>> a écrit :
Salut,
J'ai récemment fini un petit plugin (pas forcément très propre au
niveau du code) qui fonctionne et qui m'affiche un champs souhaité
dans la liste des tickets, tu devrais pouvoir trouver une
fonction qui
t'intéresses dans le hook.php de ce plugin :
https://forge.indepnet.net/projects/contractcheck
Le 08/04/2014, thierry DeTheGeek<[email protected]
<mailto:[email protected]>> a écrit :
> Bonjour
>
> J'ai besoin de produire un rapport listant les utilisateurs
de certains
> objets. Pour être concret je me centre sur les ordinateurs.
>
> J'ai créé un plugin minimaliste pour ajouter une colonne Nom
et une colonne
> Prénom à ma liste, sans difficulté.
>
> Par contre si je veux ajouter une colonne Login, associée à
la colonne
> "name" de glpi_users, GLPI affiche la concaténation Nom +
Prénom au lieu du
> login. Il y a visiblement un traitement supplémentaire que
je veux
> empêcher.
>
> Voilà l'extrait de code de mon plugin :
>
> function plugin_sig_getAddSearchOptions($itemtype) {
> global $LANG;
>
> $sopt = array();
>
> $reservedTypeIndex =
PluginSigConfig::RESERVED_TYPE_RANGE_MIN;
> switch ($itemtype) {
> case 'Computer':
> if (User::canView()) {
> $sopt[$reservedTypeIndex]['table'] = 'glpi_users';
> $sopt[$reservedTypeIndex]['field'] = 'name';
> $sopt[$reservedTypeIndex]['name'] =
> $LANG['plugin_monplugin']['login'];
> $sopt[$reservedTypeIndex]['massiveaction'] = false;
> $sopt[$reservedTypeIndex]['datatype'] = 'text';
> }
> ... ...
> }
>
> Une idée ?
>
_______________________________________________
Glpi-dev mailing list
[email protected] <mailto:[email protected]>
https://mail.gna.org/listinfo/glpi-dev
test
_______________________________________________
Glpi-dev mailing list
[email protected]
https://mail.gna.org/listinfo/glpi-dev
_______________________________________________
Glpi-dev mailing list
[email protected]
https://mail.gna.org/listinfo/glpi-dev