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]> 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]> 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]
> https://mail.gna.org/listinfo/glpi-dev
>
_______________________________________________
Glpi-dev mailing list
[email protected]
https://mail.gna.org/listinfo/glpi-dev

Reply via email to