%PDF- %PDF-
Direktori : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/ |
Current File : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/grafcol_time_grupo.inc.php |
<?php if($data_ini == $data_fin) { $datas = "LIKE '".$data_ini."%'"; } else { $datas = "BETWEEN '".$data_ini." 00:00:00' AND '".$data_fin." 23:59:59'"; } $query_grp = " SELECT ggt.groups_id AS gid, count( ggt.tickets_id ) AS quant FROM glpi_groups_tickets ggt, glpi_tickets gt WHERE ggt.type = 1 AND gt.is_deleted = 0 AND gt.closedate IS NOT NULL AND ggt.tickets_id = gt.id AND gt.solvedate ".$datas." AND gt.entities_id = ".$id_ent." GROUP BY ggt.groups_id ORDER BY quant DESC LIMIT 0, 20 "; $result_grp = $DB->query($query_grp); $arr_grft2 = array(); while ($row = $DB->fetchAssoc($result_grp)) { //tickets by type $query2 = " SELECT gg.completename AS gname, sum( gt.solve_delay_stat) AS time FROM glpi_groups_tickets ggt, glpi_tickets gt, glpi_groups gg WHERE ggt.groups_id = ".$row['gid']." AND ggt.type = 1 AND ggt.groups_id = gg.id AND gt.is_deleted = 0 AND closedate IS NOT NULL AND gt.id = ggt.tickets_id "; $result2 = $DB->query($query2) or die('erro'); $row_result = $DB->fetchAssoc($result2); $v_row_result = $row_result['gname']; $arr_grft2[$v_row_result] = round($row_result['time'], 3); $grft2 = array_keys($arr_grft2); $quantt2 = array_values($arr_grft2); } $conta = count($arr_grft2); echo " <script type='text/javascript'> $(function () { $('#graf_time1').highcharts({ chart: { type: 'column' }, title: { text: '".__('Time spent by requester group','dashboard')."' }, xAxis: { categories: ['" ._n('Group','Groups',2). "'] }, yAxis: { min: 0, title: { text: '" ._n('Hour','Hours',2)."' }, stackLabels: { enabled: true, style: { fontWeight: 'bold', color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray' } } }, tooltip: { formatter: function () { return '<b>' + this.series.name + '</b><br/>' + Highcharts.numberFormat(this.y, 2) + ' h<br>' + 'Total: ' + Highcharts.numberFormat(this.point.stackTotal, 2) + ' h'; } }, plotOptions: { column: { stacking: 'normal', dataLabels: { type: 'datetime', dateTimeLabelFormats: { hour: '%H:%M' }, formatter: function() { return ''+ Highcharts.numberFormat(this.y, 2) + ' h'; }, //format: '{point.y} h - ( {point.percentage:.1f}% )', enabled: true, color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white', style: { textShadow: '0 0 3px black, 0 0 3px black' } } } }, series: [ "; for($i = 0; $i < $conta; $i++) { if(date('H:i',mktime(0,0,$quantt2[$i])) != 0) { echo "{ name: '". $grft2[$i]."'," ; echo "data: [".date('H',mktime(0,0,$quantt2[$i]))."] },"; } } echo "] }); }); </script> "; ?>