You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2009-09-23 12:05:31

Mikey
Member
Registered: 2009-07-20
Posts: 145

Plugin Reports - Création nouveau rapport

Bonjour,
Je n'arrive pas à trouver d'infos sur le forum et le wiki de ce plugin ne fonctionne pas.
J'aurais aimé avoir les explications de base sur la création d'un nouveau rapport à partir de ce plugin. J'ai bien compris le principe (fichier .php pour le rapport + 1 fichier .php par langue), mais c'est à l'intérieur du rapport que ça se corse...
J'ai créé un rapport en repartant d'un autre ("location"). C'est une bête liste d'utilisateurs, pas vraiment utile mais c'est pour essayer. Je vois bien mon rapport sous GLPI dans Outils - Rapports. Le problème : il ne fonctionne pas.
La requête SQL est OK (testée sous un query browser). En mode debug, j'ai les erreurs suivantes :

PHP ERROR: Undefined index: user in /var/www/glpi/plugins/reports/report/annuaire/annuaire.php at line 52
PHP ERROR: Cannot modify header information - headers already sent by (output started at /var/www/glpi/inc/common.function.php:162) in /var/www/glpi/inc/display.function.php at line 57
PHP ERROR: Cannot modify header information - headers already sent by (output started at /var/www/glpi/inc/common.function.php:162) in /var/www/glpi/inc/display.function.php at line 2302
PHP ERROR: Cannot modify header information - headers already sent by (output started at /var/www/glpi/inc/common.function.php:162) in /var/www/glpi/inc/display.function.php at line 2303

Ca doit être lié à l'affichage à l'écran, peut-être la définition des entête de colonnes ?
Voilà le code

// Instantiate Report with Name
$report = new AutoReport('annuaire');

// Columns title (optional), from $LANG
$report->setColumnsNames(array (
    "user" => $LANG["common"][34],
    "location" => $LANG["common"][15]
    ));

// Group by
$report->setGroupBy('user');

// SQL statement
$report->setSqlRequest(
    "SELECT glpi_users.realname AS user, glpi_dropdown_locations.completename AS location" .
    " FROM glpi_dropdown_locations LEFT JOIN glpi_users ON (glpi_dropdown_locations.ID=glpi_users.location)" . 
    " ORDER BY glpi_users.realname, glpi_dropdown_locations.completename");

// Render
$report->execute();

Pas de grosse modif donc par rapport à celui d'origine :
- nom du rapport
- entêtes de colonnes
- requête SQL (pas de gestion des entités pour encore simplifier)

Quelques infos sur le sujet ?

Merci

Mikaël


Ubuntu 9.04 (jaunty) - sous VMWare
GNOME 2.26.1
Apache 2.2.11 - MySQL 5.0.75 - PHP 5.2.6
GLPI 0.72.1 / OCS Inventory NG 1.02

Offline

#2 2009-09-23 14:02:46

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Plugin Reports - Création nouveau rapport

bonjour,
quel rapport cherchez vous à faire exactement ?

Offline

#3 2009-09-23 14:24:02

Mikey
Member
Registered: 2009-07-20
Posts: 145

Re: Plugin Reports - Création nouveau rapport

Seulement faire la liste des utilisateurs de la base GLPI avec le lieu auquel ils appartiennent à côté.
Utilisateur1          Lieu1
Utilisateur2          Lieu1
Utilisateur3          Lieu2
Utilisateur4          Lieu3
...

Je sais qu'il n'a pas vraiment d'intérêt (je peux faire ça directement sous GLPI dans l'écran des utilisateurs), le but est simplement de tester.


Ubuntu 9.04 (jaunty) - sous VMWare
GNOME 2.26.1
Apache 2.2.11 - MySQL 5.0.75 - PHP 5.2.6
GLPI 0.72.1 / OCS Inventory NG 1.02

Offline

#4 2009-10-02 09:45:08

Mikey
Member
Registered: 2009-07-20
Posts: 145

Re: Plugin Reports - Création nouveau rapport

Bonjour,

est-ce que quelqu'un a des infos à me communiquer au sujet de la création d'un nouveau rapport à partir de ce plugin ? Ou un lien vers une documentation expliquant le fonctionnement (wiki du plugin non existant) ?

Merci !


Ubuntu 9.04 (jaunty) - sous VMWare
GNOME 2.26.1
Apache 2.2.11 - MySQL 5.0.75 - PHP 5.2.6
GLPI 0.72.1 / OCS Inventory NG 1.02

Offline

#5 2009-10-02 10:23:24

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Plugin Reports - Création nouveau rapport

désolé par encore eu le temps de tout documenter
ça va venir

Offline

#6 2009-10-19 09:10:21

Mikey
Member
Registered: 2009-07-20
Posts: 145

Re: Plugin Reports - Création nouveau rapport

Bonjour,
En attendant la création de la doc, quelqu'un pourrait me donner juste un minimum d'explications pour faire un premier rapport simple ? (voir ci-dessus,  liste des utilisateurs avec leur lieu).

Merci d'avance

Mikaël


Ubuntu 9.04 (jaunty) - sous VMWare
GNOME 2.26.1
Apache 2.2.11 - MySQL 5.0.75 - PHP 5.2.6
GLPI 0.72.1 / OCS Inventory NG 1.02

Offline

#7 2009-12-16 10:54:05

Tef
Member
From: Ambérieux-En-Dombes
Registered: 2009-12-15
Posts: 44
Website

Re: Plugin Reports - Création nouveau rapport

Bonjour,
je me permet de "m'incruster" sur ce post car je suis preneur. Je dois faire un rapport personnalisé pour sortir tous les tickets ayant une certaines catégorie entre une date et une autre date.

En attendant, je vais voir si je ne peux pas modifier un rapport déjà existant smile

Merci
Stéphane

Offline

#8 2010-01-27 09:53:42

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Ce post m'intéresse beaucoup alors je voulais savoir si ikl y avait du nouveau depuis le temps. Merci D'avance pour la réponse.

Offline

#9 2010-01-27 10:07:05

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Plugin Reports - Création nouveau rapport

> sortir tous les tickets ayant une certaines catégorie entre une date et une autre date.
Le moteur de recherche + marque page ça doit le faire aussi

+


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#10 2010-01-27 10:08:34

Mikey
Member
Registered: 2009-07-20
Posts: 145

Re: Plugin Reports - Création nouveau rapport

Salut,
Non malheureusement pas de nouvelles... :-(
Par contre c'est intéressant de voir qu'on est plusieurs à être intéressés par le sujet. Peut-être de bonnes âmes auront-elles pitié de nous !

Mikaël


Ubuntu 9.04 (jaunty) - sous VMWare
GNOME 2.26.1
Apache 2.2.11 - MySQL 5.0.75 - PHP 5.2.6
GLPI 0.72.1 / OCS Inventory NG 1.02

Offline

#11 2010-01-27 10:11:10

Mikey
Member
Registered: 2009-07-20
Posts: 145

Re: Plugin Reports - Création nouveau rapport

Oups, nos réponses ont dû se croiser... remi, un petit coup de pouce pour expliquer comment créer un rapport, même basique ? A partir d'un premier exemple on pourra déjà avancer un peu !

Merci

Mikaël


Ubuntu 9.04 (jaunty) - sous VMWare
GNOME 2.26.1
Apache 2.2.11 - MySQL 5.0.75 - PHP 5.2.6
GLPI 0.72.1 / OCS Inventory NG 1.02

Offline

#12 2010-01-27 10:48:59

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Ok ba merci quand même, si j'arrive à faire mon rapport je te dit comment j'ai fait. De toute façon je pense que je mettrais le code pour ceux que sa intéresse.

Offline

#13 2010-01-27 16:30:14

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

J'avais une petite question a te poser Mikaël. Est-ce-que tu as créer un replication de ta base ou pas? car j'ai vu qu'il fallait avoir une base répliqué pour pouvoir faire les rapports avec le plugin. Si oui peu tu m'en apprendre d'avantage (Fonctionnement répli-rapport ...).

Merci d'avance pour ta réponse.

Offline

#14 2010-01-27 16:38:00

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Plugin Reports - Création nouveau rapport

yoann72 wrote:

car j'ai vu qu'il fallait avoir une base répliqué pour pouvoir faire les rapports avec le plugin.

non
si une base répliquée est configurée, alors le rapport sera exécuté sur celle-ci
si pas de réplicat, le rapport sera exécuté sur l'unique base

Offline

#15 2010-01-27 16:47:09

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Ok merci wawa pour les infos car je suis un peu perdu là. Je n'ai rien qui s'affiche nul part et je ne sais pas comment voir si j'ai des erreurs!

Offline

#16 2010-01-27 17:13:42

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Bon voilà je suis bloqué donc je vous envoie le code.
Le but du rapport est de récupérer le nom, le prénom et le temps qu'a passer un utilisateur pour logiciel qui est une catégorie dans le helpdesk et qui a plusieurs sous catégorie.

Excuser pour le code, il doit être codé avec les pieds mais je débute encore alors voilà.

 //Options for GLPI 0.71 and newer : need slave db to access the report
$USEDBREPLICATE=1;
$DBCONNECTION_REQUIRED=0; // Really a big SQL request

$NEEDED_ITEMS=array("search");
define('GLPI_ROOT', '../../../..'); 
include (GLPI_ROOT . "/inc/includes.php"); 

    //Report Name
$report = new AutoReport('horaireparpersonneparlogiciel');
    
    //Columns title (optional), from $LANG
$report->setColumnsNames(array (
        "realname" => $LANG["common"][48],
        "firstname" => $LANG["common"][43]
));
    
    
    // SQL statement
$report->setSqlRequest (
    "SELECT glpi_users.realname as realname, glpi_users.firstname as firstname, sum(glpi_tracking.realtime) as sumtime".
    "SELECT glpi_users.realname as realname, glpi_users.firstname as firstname, sum(glpi_tracking.realtime) as sumtime".
    "FROM glpi.glpi_dropdown_tracking_category, glpi.glpi_tracking,glpi.glpi_users".
    "WHERE glpi_dropdown_tracking_category.id=glpi.glpi_tracking.category".
    "AND glpi.glpi_tracking.assign = glpi_users.id".
    "AND glpi_dropdown_tracking_category.completename LIKE 'Logiciel%'".
    "GROUP BY glpi_users.name".
    "ORDER BY glpi_users.realname");
    
    // Render
$report->execute();
);

Offline

#17 2010-01-27 17:54:29

Mikey
Member
Registered: 2009-07-20
Posts: 145

Re: Plugin Reports - Création nouveau rapport

Salut,
Pour le problème de réplication, je n'aurais pas su te répondre. Merci wawa.
Il y a un petit moment que je ne me suis plus penché sur le pb de la création de rapports, mais à vu de nez j'en étais un peu au même point que toi.
Ce que tu peux faire déjà, c'est vérifier que ta requête est correcte en la collant dans un requêteur SQL (je vois déjà qu'il y a deux lignes de SELECT pour un seul FROM).
Quand tu es sûr que ta requête est valide, réessaye dans le rapport.


Ubuntu 9.04 (jaunty) - sous VMWare
GNOME 2.26.1
Apache 2.2.11 - MySQL 5.0.75 - PHP 5.2.6
GLPI 0.72.1 / OCS Inventory NG 1.02

Offline

#18 2010-01-27 18:05:19

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Oui excuse concernant le select c'est un copier coller donc cette ligne là ni est pas. Ma requête fonctionne impeccable, le truc c'est que lorsqu'il est sur mon serveur il n'apparait nulle part dans les rapports et si je le rentre dans l'adresse url il ne me ramène rien du tout.

Bon je continuerait sa demain car la j'ai finis le taf. En tout cas merci de votre aide car sa me permet d'avancer un peu  quand même.

Offline

#19 2010-01-28 12:39:37

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Re salut, bon en ce qui concerne le "non-affichage", j'ai migrer vers un serveur wamp et depuis, je peu accéder a mon rapport !  Donc je ne sais pas trop si c'est un problème de service ou autre (problème en installant le véritable serveur peut être ...)

Maintenant j'ai un autre souci c'est que quand je clique sur mon rapport il me dit que j'ai pas les droits alors que je suis connecté en glpi donc je comprend pas trop la chose ..!

Offline

#20 2010-01-28 12:47:14

doum
Member
From: Nice
Registered: 2007-03-27
Posts: 1,421

Re: Plugin Reports - Création nouveau rapport

dans configuration > plugin > rapport > gestion des droits par rapport vérifie les droits

Offline

#21 2010-01-28 12:56:56

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Mon rapport n'y est pas et le reste est en lecture pour le super-admin.

Offline

#22 2010-01-28 15:27:32

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: Plugin Reports - Création nouveau rapport

Le plus simple est de passer via la configuration des profils (administration/profiles / onglet Rapports)


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#23 2010-01-28 15:45:46

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Je viens de voir que l'on pouvait aussi passer par là mais le problème c'est que mon rapport a encore disparu ..

Offline

#24 2010-01-28 15:48:33

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: Plugin Reports - Création nouveau rapport

Le droits sur le dossier du rapport ?


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#25 2010-01-28 16:01:25

yoann72
Member
Registered: 2010-01-13
Posts: 27

Re: Plugin Reports - Création nouveau rapport

Je viens de retrouver mon rapport .. Pfiou! Pour ce qui est des droits j'ai été voir ou tu m'as dit et mon rapport n'apparaît pas. Pour ce qui est des droits de dossier, j'ai les même que ceux des autres autres rapports où je n'ai aucun problème !

Offline

Board footer

Powered by FluxBB