%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/infra/dashboard/front/graphs/inc/index/
Upload File :
Create Path :
Current File : //proc/self/root/home/infra/dashboard/front/graphs/inc/index/grafcol_setedias.inc.php

<?php

$data_inis = date("Y-m-d");  //hoje
$data_fins = date('Y-m-d', strtotime('-6 days'));

$sql_tecd = "
SELECT DATE_FORMAT(date, '%Y-%m-%d') as data, COUNT(id) as conta 
FROM glpi_tickets
WHERE glpi_tickets.is_deleted = 0
AND glpi_tickets.date BETWEEN '" . $data_fins ." 00:00:00' AND '".$data_inis." 23:59:59'
". $entidade ."
GROUP BY data
ORDER BY data ASC ";

$query_tecd = $DB->query($sql_tecd);

$arr_data = array();
while ($row_result = $DB->fetchAssoc($query_tecd)){ 
	$arr_data[] = $row_result['data'];	
} 

$datas = json_encode($arr_data);	
	

//REQUESTS 
$DB->dataSeek($query_tecd, 0);

while ($row = $DB->fetchAssoc($query_tecd)) { 
	
	$sql_tec = "
	SELECT DATE_FORMAT(date, '%Y-%m-%d') as data, COUNT(id) as conta1, SUM(case when glpi_tickets.type = 2 then 1 else 0 end) AS conta
	FROM glpi_tickets
	WHERE glpi_tickets.is_deleted = 0	
	AND DATE_FORMAT( date, '%Y-%m-%d' ) = '".$row['data']."'
	". $entidade ."
	GROUP BY data ";
	
	$query_tec = $DB->query($sql_tec);	
	
	$row_result = $DB->fetchAssoc($query_tec);	
	$v_row_result = $row_result['data'];
	
	if($row_result['conta'] != '') {
		$arr_grfa[$v_row_result] = $row_result['conta'];
	}
	else {
		$arr_grfa[$v_row_result] = 0;
	}	
}

$quanta = array();

if( empty($arr_grfa) ) {
	$quanta = 0;
	$quanta2 = 0;
}
else {		
	$quanta = array_values($arr_grfa) ;
	$quanta2 = implode(',',$quanta);		
}

//INCIDENTS
$DB->dataSeek($query_tecd, 0);
while ($row = $DB->fetchAssoc($query_tecd))	{ 

	$sql_teci = "
	SELECT DATE_FORMAT(date, '%Y-%m-%d') as data, COUNT(id) as conta1, SUM(case when glpi_tickets.type = 1 then 1 else 0 end) AS conta
	FROM glpi_tickets
	WHERE glpi_tickets.is_deleted = 0	
	AND DATE_FORMAT( date, '%Y-%m-%d' ) = '".$row['data']."'
	". $entidade ."
	GROUP BY data ";
		
	$query_teci = $DB->query($sql_teci);
	
	$row_result = $DB->fetchAssoc($query_teci);	
	$v_row_result = $row_result['data'];
	
	if($row_result['conta'] != '') {
		$arr_grfi[$v_row_result] = $row_result['conta'];
	}
	else {
		$arr_grfi[$v_row_result] = 0;
	}	
}	

$quanti = array();

if( empty($arr_grfi) ) {
	$quanti = 0;
	$quanti2 = 0;
}
else {
	$quanti = array_values($arr_grfi);
	$quanti2 = implode(',',$quanti);
}


//echo "teste <br>";
//print_r($quanti);

echo "<script type='text/javascript'>

$(function () {
	
        $('#graf7').highcharts({
            chart: {
                type: 'column',
                height: 330,
                plotBorderColor: '#ffffff',
            	 plotBorderWidth: 0            	             	                 
            },
            title: {               
               text: ''
            },
            subtitle: {
                text: ''
            },
            xAxis: { 
                        	 
            type: 'datetime',
            dateTimeLabelFormats: {
            day: '%e - %b'
            },
            	 
            formatter: function() 
         		{
               	return ''+ Highcharts.numberFormat(this.x, 0);
         		},

				categories: $datas,                      

             title: {
                 text: ''
             },
             labels: {
             	style: {
                     fontSize: '11px',
                     fontFamily: 'Verdana, sans-serif'
                 }
             }
            },
            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;
            }
        },
            plotOptions: {
                column: {
                	stacking: 'normal',
                    dataLabels: {
                        enabled: true,
                        color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white',
                        style: {
                        textShadow: '0 0 3px black'
                    }                                                
                    },
                  borderWidth: 2,
                	borderColor: 'white',
                	shadow:true,           
                	showInLegend: true
                }
            },
				legend: {
	            layout: 'horizontal',
	            align: 'left',
	            x: 20,
	            y: -10,
	            verticalAlign: 'top',
	            floating: true,
               adjustChartSize: true,
	            borderWidth: 0	            
	        },
            credits: {
                enabled: false
            },
            series: [
                {
                name: '". __('Request') ."',
					 data: [$quanta2] },
					{
                name: '". __('Incident') ."',
                data: [$quanti2] }]
            
        });
    });

</script>
";	
	
?>

Zerion Mini Shell 1.0