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-11-23 13:54:01

jbot
Member
Registered: 2009-09-02
Posts: 38
Website

Modifier tracking.php

Hello

Oui je sais, c'est pas idéal, mais c'est le meilleur raccourci pour que mon boss obtienne ce qu'il veut dans les pdf générés par le plugin du même nom.


En fait, il s'agirait d'obtenir l'affichage de la "durée totale" dans une colonne de la page tracking.

Si quelqu'un avait l'amabilité de m'indiquer comment faire, je suis, comment dire... débutant en php et les imbrications entre les différentes fonctions de glpi me font douter de la méthodologie à appliquer.

Merci d'avance pour tout conseil.

Julien

Last edited by jbot (2009-11-23 13:55:55)


GLPI 0.80.4
Apache/2.2.16 (Debian)
mysql 5.1.49
PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli)

Offline

#2 2009-11-24 10:38:00

jbot
Member
Registered: 2009-09-02
Posts: 38
Website

Re: Modifier tracking.php

Je dois sans doute mal formuler ma question:

- il y a bien sûr le plugin Rapports. Malheureusement, j'aurais besoin d'un peu d'explication sur le code PHP pour parvenir à l'employer correctement;
- il y a le plugin PDF qui nous fournit exactement ce dont on a besoin comme rapport imprimable;
- entre les deux, j'aimerais pouvoir afficher la "durée totale" de travail effectué sur un ticket (éventuellement dans une colonne de la page tracking.php ou bien en générer une similaire à l'aide des rapports)

Je me doutes que la consultance est payante, mais si quelqu'un avait 2 minutes pour me mettre le pied à l'étrier, m'indiquer une ou l'autre ressource sur le sujet, ce serait fort aimable.

Merci d'avance


GLPI 0.80.4
Apache/2.2.16 (Debian)
mysql 5.1.49
PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli)

Offline

#3 2009-11-25 12:27:29

jbot
Member
Registered: 2009-09-02
Posts: 38
Website

Re: Modifier tracking.php

Bon allé
j'ai fini par trouver smile
Sûr que pour quelqu'un qui connaît php c'est facile, quand on connaît pas, c'est facile aussi finalement.

$USEDBREPLICATE=1;
$DBCONNECTION_REQUIRED=0; // Really a big SQL request

define('GLPI_ROOT', '../../../..');
include (GLPI_ROOT . "/inc/includes.php");

$report = new AutoReport("custom_01");

//Report's search criterias
new DateIntervalCriteria($report,"gt.date");

//Display criterias form is needed
$report->displayCriteriasForm($_SERVER['PHP_SELF']);

//If criterias have been validated
if ($report->criteriasValidated())
{
        $report->setSubNameAuto();

        //Names of the columns to be displayed
        $colnumsnames = array ("ID"=>$LANG['common'][2],
                                "FK_entities" => $LANG['entity'][0],
                                "priority" => $LANG["joblist"][2],
//                              "status" => $LANG['joblist'][0],
                                "date" => $LANG["reports"][60],
                                "closedate" => $LANG['reports'][61],
                                "name" => $LANG["common"][57],
//                              "groupname" => $LANG["common"][35],
                                "realtime" => $LANG['job'][20]
                                                   );
        $report->setColumnsNames($colnumsnames);

        //Colunmns mappings if needed
        $columns_mappings = array("priority"=>getPriorityLabelsArray());
        $report->setColumnsMappings($columns_mappings);

        $query = "SELECT gt.priority as priority, DATE(gt.date) as date, gt.closedate as closedate,  gt.ID as ID, gt.name as name, gt.realtime as realtime, glpi_entities.name as FK_entities " .
                "FROM glpi_tracking as gt " .
                "LEFT JOIN glpi_entities ON (gt.FK_entities=glpi_entities.ID) ";
        $query.= $report->addSqlCriteriasRestriction("WHERE") .
                getEntitiesRestrictRequest(" AND ", "gt", "FK_entities") .

                 "ORDER BY gt.FK_entities ASC, date ASC";

         $report->setSqlRequest($query);

         $report->execute();
}
else
         commonFooter();

Qui cherche trouve, comme on dit.
N'empêche ce qui est complexe, pour moi, c'est de trouver les fonctions à appeler.

Sinon, dans l'ensemble, GPLI est vraiment un bel outil smile

Last edited by jbot (2009-11-25 16:07:38)


GLPI 0.80.4
Apache/2.2.16 (Debian)
mysql 5.1.49
PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli)

Offline

#4 2009-11-25 16:20:44

jbot
Member
Registered: 2009-09-02
Posts: 38
Website

Re: Modifier tracking.php

Comment puis-je y joindre une ligne de totaux ?

J'ai trouvé un exemple dans ./report/pcsbyentity/pcsbyentity.php
mais je m'interroge sur la méthode d'application.

Merci pour toute aide smile


GLPI 0.80.4
Apache/2.2.16 (Debian)
mysql 5.1.49
PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli)

Offline

#5 2010-01-06 17:59:33

jbot
Member
Registered: 2009-09-02
Posts: 38
Website

Re: Modifier tracking.php

Probable que j'aurais du poster ça dans "Discussions, questions, remarques... Plugins GLPI" ?


GLPI 0.80.4
Apache/2.2.16 (Debian)
mysql 5.1.49
PHP 5.3.3-7+squeeze3 with Suhosin-Patch (cli)

Offline

Board footer

Powered by FluxBB