CORDONNIER THomas wrote: > Walid Nouh a écrit : > >> CORDONNIER THomas wrote: >> >>> 1. Importation de masse >>> Par exemple vous venez d'acheter 50 ordinateurs strictement identiques, >>> seul diffère pour le moment le numéro de série. Vous créez un template >>> avec l'interface de GLPI puis vous entrez dans le plugin, donnez le nom >>> du template et fournissez les numéros de série, soit dans un fichier >>> texte (1 numéro par ligne) soit par séquence (exemple : ABC001 à >>> ABC050). Ainsi 50 lignes sont rajoutées dans la base de données en >>> beaucoup moins de temps qu'avec l'interface "nouvel ordinateur à partir >>> d'un gabarit". >>> Le plugin fonctionne pour les ordinateurs, écrans, et imprimantes >>> (peut-être autres périphériques plus tard) >>> >>> >>> >>> >> Il existe un plugin que j'ai développé, qui s'appelle data_injection. Il >> permet d'injecter des données provenant d'un fichier CSV. Le plugin peut >> importer tous les types de base de l'inventaire, connecter les >> utilisateurs, groupes, ports, prises, contrats, fournisseurs etc.. >> >> >> > Ce n'est pas tout à fait la même chose, je crois. Tel que je comprends > la chose, votre plugin permet d'injecter dans GLPI des données que vous > auriez remplies dans un autre outil (par exemple une feuille OpenOffice > Calc que vous convertissez en CSV). Ce dont je vous parle, c'est du cas > où toutes les données sont identiques sauf une, le numéro de série. Dans > notre cas en fait nous utilisons alors un lecteur de codes barre pour > relever rapidement tous les numéros de série, le résultat se retrouve > dans un fichier texte avec un numéro par ligne, puis nous demandons au > plugin de créer autant d'ordinateurs sur base de ce numéro et d'un > template préalablement créé dans GLPI. Dans cette situation, comment > vous y prendriez-vous avec le plugin CSV? > >>> 2. Rapports personnalisés : >>> Vous fournissez la requête SQL (le plugin limite volontairement aux >>> SELECT, hélas sans UNION possible), et un nom, et un nouveau rapport est >>> ajouté à la page des rapports. >>> Le plugin permet de saisir des paramètres, dans ce cas une page >>> intermédiaire (comme dans votre rapport "par année") apparaîtra. Pour le >>> moment pas de distinction de type des paramètres, mais on peut les >>> reprendre dans la requête. >>> >>> >>> >>> >> Il existe un plugin qui s'appelle reports. Il fournit un environnement >> pour accueillir de nouveaux rapports. Créer un nouveau rapport revient à >> déposer la page PHP du rapport + un fichier de langue dans un >> répertoire. Le plugin ajoute lui même le nouveau rapport et gère les >> droits associés. >> >> > J'avais effectivement téléchargé ce plugin, mais je me demandais > justement comment créer un nouveau rapport avec. Déposer une page php > dans le répertoire du plugin, ce n'est pas toujours possible (les > auteurs de rapport ne sont pas les personnes qui gèrent l'installation > de GLPI, ils n'ont pas les mêmes droits sur la machine cible). Le plugin > que j'ai développé permet de saisir une requête SQL (volontairement > limitée à SELECT mais toute jointure autorisée), le résultat se retrouve > dans une table glpi_plugin_persoreports et on modifie ces rapports > personnalisés à partir de l'interface du plugin (et non pas en envoyant > le nouveau rapport par FTP : ai-je bien compris le fonctionnement de > votre plugin?). De plus, votre plugin suppose que les auteurs de rapport > maîtrisent PhP, n'est-ce pas? Dans mon cas la maîtrise de SQL et de la > structure des tables GLPI suffit, même si ça conduit à limiter un peu la > portée des rapports. > Pour le moment la règle de sécurité est de donner le droit de voir ces > rapports à ceux qui ont le droit "r" sur les rapports, et le droit de > modification aux profils admin et super-admin. Mais idéalement je > verrais bien l'idée de rajouter un droit "w" sur les rapports puisqu'il > s'agit de pouvoir les modifier depuis l'interface GLPI. Cette forme de > rapports personnalisés vous parait-elle intéressante? > > > > >> dans votre cas oui, je pense que vos plugins font, en partie, doublon >> avec ce qu'on a développé >> >> Pour l'injecteur, voilà comment je vois la chose : le fichier résultat de votre douchette est, au lieu d'être écrit dans un fichier texte, écrit dans un fichier CSV du type : "Numéro de série" "le numéro"
Ensuite, dans la création du modèle de CSV, on peut imaginer demander à l'utilisateur d'indiquer, lors de l'injection du fichier, le gabarit d'ordinateur à utiliser. Ce n'est pas encore fait, mais ça devrait pas me prendre longtemps à faire. Pour les rapports, oui il faut connaître le PHP pour faire un rapport. Dans votre cas, comment faîtes-vous pour afficher les résultats ? vous passez par le moteur de recherche ou pas ? > Après ces explications complémentaires, en êtes-vous encore certain? > > Pour l'injecteur oui, à une petite modif prêt pour qu'on puisse choisir un gabarit. Pour les rapports il faudrait que je vois ce que vous avez fait ;) > Cordialement > Thomas CORDONNIER > > > Walid. > _______________________________________________ > 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