%PDF- %PDF-
| Direktori : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/index/ |
| Current File : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/index/grafbar_age.inc.php |
<?php
$datai_s = date("Y-m-d"); //hoje
$dataf_s = date('Y-m-d', strtotime('-6 days'));
$datai_q = date('Y-m-d', strtotime('-6 days'));
$dataf_q = date('Y-m-d', strtotime('-14 days'));
$datai_m = date('Y-m-d', strtotime('-15 days'));
$dataf_m = date('Y-m-d', strtotime('-29 days'));
$datai_m1 = date('Y-m-d', strtotime('-30 days'));
$dataf_m1 = date('Y-m-d', strtotime('-59 days'));
$datai_m2 = date('Y-m-d', strtotime('-60 days'));
$dataf_m2 = date('Y-m-d', strtotime('-365 days'));
//REQUESTS
//semana
$sql_s = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 2
AND glpi_tickets.date BETWEEN '" . $dataf_s ." 00:00:00' AND '".$datai_s." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_s = $DB->query($sql_s);
$week = $DB->result($query_s,0,'conta');
//quinzena
$sql_q = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 2
AND glpi_tickets.date BETWEEN '" . $dataf_q ." 00:00:00' AND '".$datai_q." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_q = $DB->query($sql_q);
$quinz = $DB->result($query_q,0,'conta');
//mes
$sql_m = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 2
AND glpi_tickets.date BETWEEN '" . $dataf_m ." 00:00:00' AND '".$datai_m." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_m = $DB->query($sql_m);
$month = $DB->result($query_m,0,'conta');
// > 30 e <60
$sql_m1 = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 2
AND glpi_tickets.date BETWEEN '" . $dataf_m1 ." 00:00:00' AND '".$datai_m1." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_m1 = $DB->query($sql_m1);
$month1 = $DB->result($query_m1,0,'conta');
// > 60
$sql_m2 = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 2
AND glpi_tickets.date BETWEEN '" . $dataf_m2 ." 00:00:00' AND '".$datai_m2." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_m2 = $DB->query($sql_m2);
$month2 = $DB->result($query_m2,0,'conta');
//INCIDENTS
//semana
$sql_si = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 1
AND glpi_tickets.date BETWEEN '" . $dataf_s ." 00:00:00' AND '".$datai_s." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_si = $DB->query($sql_si);
$weeki = $DB->result($query_si,0,'conta');
//quinzena
$sql_qi = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 1
AND glpi_tickets.date BETWEEN '" . $dataf_q ." 00:00:00' AND '".$datai_q." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_qi = $DB->query($sql_qi);
$quinzi = $DB->result($query_qi,0,'conta');
//mes
$sql_mi = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 1
AND glpi_tickets.date BETWEEN '" . $dataf_m ." 00:00:00' AND '".$datai_m." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_mi = $DB->query($sql_mi);
$monthi = $DB->result($query_mi,0,'conta');
// > 30 e <60
$sql_m1i = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 1
AND glpi_tickets.date BETWEEN '" . $dataf_m1 ." 00:00:00' AND '".$datai_m1." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_m1i = $DB->query($sql_m1i);
$month1i = $DB->result($query_m1i,0,'conta');
// > 60
$sql_m2i = "
SELECT DATE_FORMAT(date, '%b-%d') as data, COUNT(id) as conta
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.type = 1
AND glpi_tickets.date BETWEEN '" . $dataf_m2 ." 00:00:00' AND '".$datai_m2." 23:59:59'
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")
". $entidade ."
AND status NOT IN (5,6) ";
$query_m2i = $DB->query($sql_m2i);
$month2i = $DB->result($query_m2i,0,'conta');
echo "<script type='text/javascript'>
$(function () {
$('#graf8').highcharts({
chart: {
type: 'column',
height: 330,
plotBorderColor: '#ffffff',
plotBorderWidth: 0
},
title: {
//text: '" .__('Open Tickets Age','dashboard')."'
text: ''
},
xAxis: {
categories: [ '1-7','7-15','15-30','> 30','> 60' ],
labels: {
text: '',
align: 'center',
style: {
//fontSize: '11px',
//fontFamily: 'Verdana, sans-serif'
},
overflow: 'justify'
},
// crosshair:true,
title: {
text: '" .__('days','dashboard')."',
align: 'middle'
}
},
yAxis: {
min: 0,
title: {
text: '',
align: 'middle'
},
labels: {
overflow: 'justify'
},
stackLabels: {
enabled: true,
y:-15,
style: {
//fontWeight: 'bold',
//color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
}
}
},
tooltip: {
formatter: function () {
return '<b>' + this.x + '</b><br/>' +
this.series.name + ': ' + this.y + '<br/>' +
'Total: ' + this.point.stackTotal;
}
},
legend: {
layout: 'horizontal',
align: 'left',
x: 20,
y: -10,
verticalAlign: 'top',
floating: true,
adjustChartSize: true,
borderWidth: 0
},
credits: {
enabled: false
},
plotOptions: {
column: {
stacking: 'normal',
dataLabels: {
enabled: true,
color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white',
style: {
textShadow: '0 0 3px black'
}
},
borderWidth: 2,
borderColor: '#fff',
shadow:true,
showInLegend: true,
},
series: {
cursor: 'pointer',
colorByPoint: true,
point: {
events: {
click: function () {
location.href = this.options.url;
}
}
}
}
},
series: [
{
name: '" .__('Request')."',
data: [{ y:$week, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_s."&date2=".$datai_s."' }, {y:$quinz, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_q."&date2=".$datai_q."'}, {y:$month, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_m."&date2=".$datai_m."'}, {y:$month1, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_m1."&date2=".$datai_m1."'}, {y:$month2, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_m2."&date2=".$datai_m2."' }]},
{
name: '" .__('Incident')."',
data: [{ y:$weeki, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_s."&date2=".$datai_s."'}, {y:$quinzi, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_q."&date2=".$datai_q."'}, {y:$monthi, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_m."&date2=".$datai_m."'}, {y:$month1i, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_m1."&date2=".$datai_m1."'}, {y:$month2i, url:'reports/rel_data.php?con=1&stat=open&date1=".$dataf_m2."&date2=".$datai_m2."'}],
dataLabels: {
enabled: true,
style: {
fontSize: '11px',
fontFamily: 'Verdana, sans-serif'
}
}
}]
});
});
</script>";
?>