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

Reply via email to