Advertisement
Guest User

Untitled

a guest
Aug 4th, 2017
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.53 KB | None | 0 0
  1. <?php
  2.  
  3. $USEDBREPLICATE         = 1;
  4. $DBCONNECTION_REQUIRED  = 0;
  5.  
  6. include ("../../../../inc/includes.php");
  7.  
  8. $report = new PluginReportsAutoReport(__('statticketsstatbytasks_report_title', 'reports'));
  9.  
  10. //Report's search criterias
  11. new PluginReportsDateIntervalCriteria($report, '`glpi_tickettasks`.`date`', __('Tasks date'));
  12. new PluginReportsDropdownCriteria($report, "glpi_entities.id", "glpi_entities", "Entity");
  13.  
  14. //Display criterias form is needed
  15. $report->displayCriteriasForm();
  16.  
  17. //If criterias have been validated
  18. if ($report->criteriasValidated()) {
  19.    $report->setSubNameAuto();
  20.  
  21.    //Names of the columns to be displayed
  22.    $report->setColumns(array(new PluginReportsColumnLink('id',"Ticket Name", 'Ticket'),
  23.                              new PluginReportsColumnDateTime('date',"Open date",array('sorton' => '`date`')),
  24.                              new PluginReportsColumn('requester',"Requester"),
  25.                              new PluginReportsColumn('descr',"Ticket descr."),
  26.                              new PluginReportsColumn('solvedate',"Solve date",array('sorton' => '`solvedate`')),
  27.                              new PluginReportsColumn('solution',"Solution"),
  28.                              new PluginReportsColumnTimestamp('actualtime',"Actual time spend",array('sorton' => '`actualtime`'))));
  29.  
  30.    $query = "SELECT glpi_tickets.id AS id,
  31.                 glpi_tickets.date_creation as date,
  32.                 CONCAT(glpi_users.realname, ' ', glpi_users.firstname) AS requester,
  33.                 glpi_tickets.content as descr,
  34.                 glpi_tickets.solvedate AS solvedate,
  35.                 REPLACE(REPLACE(REPLACE(glpi_tickets.solution,'&lt;p&gt;',''),'&lt;/p&gt;',''),'&lt;br /&gt;','<br>') AS solution,
  36.                 SUM(glpi_tickettasks.actiontime) AS actualtime
  37.             FROM glpi_tickettasks
  38.                 JOIN glpi_tickets ON glpi_tickets.id = glpi_tickettasks.tickets_id
  39.                 JOIN glpi_tickets_users ON glpi_tickets_users.tickets_id = glpi_tickets.id AND glpi_tickets_users.type = 1
  40.                 JOIN glpi_users ON glpi_users.id = glpi_tickets_users.users_id
  41.                 JOIN glpi_entities ON glpi_entities.id = glpi_tickets.entities_id
  42.             WHERE NOT glpi_tickets.is_deleted " .
  43.             $report->addSqlCriteriasRestriction() .
  44.             getEntitiesRestrictRequest(' AND ', 'glpi_tickets') .
  45.             " GROUP BY glpi_tickets.id " .
  46.             $report->getOrderBy('date');
  47.  
  48.    $report->setSqlRequest($query);
  49.    $report->execute();
  50.  
  51. } else {
  52.    Html::footer();
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement