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. Le 8 avril 2014 16:03, thierry DeTheGeek <detheg...@gmail.com> 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 <maxime.venaud....@gmail.com> 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<detheg...@gmail.com> 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 >> Glpi-dev@gna.org >> https://mail.gna.org/listinfo/glpi-dev >> > >
_______________________________________________ Glpi-dev mailing list Glpi-dev@gna.org https://mail.gna.org/listinfo/glpi-dev