%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/
Upload File :
Create Path :
Current File : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/grafpie_tipo_tec.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'";	
}

//problems
$query_p = "
SELECT COUNT(glpi_problems.id) as total
FROM glpi_problems, glpi_problems_users
WHERE glpi_problems.is_deleted = 0     
AND glpi_problems_users.users_id = ".$id_tec."
AND glpi_problems_users.type = 2
AND glpi_problems.id = glpi_problems_users.problems_id
AND glpi_problems.date ".$datas." 
 ";		
 
$result_p = $DB->query($query_p) or die('erro-tipo');
$problems = $DB->fetchAssoc($result_p);


//tickets by type
$query2 = "
SELECT COUNT(glpi_tickets.id) AS tick, glpi_tickets.type AS tipo
FROM glpi_tickets_users, glpi_tickets
WHERE glpi_tickets.is_deleted = '0'
AND glpi_tickets.date ".$datas."
AND glpi_tickets_users.users_id = ".$id_tec."
AND glpi_tickets_users.type = 2
AND glpi_tickets_users.tickets_id = glpi_tickets.id
GROUP BY glpi_tickets.type
ORDER BY tipo  ASC    
";

		
$result2 = $DB->query($query2) or die('erro');

$arr_grft2 = array();
while ($row_result = $DB->fetchAssoc($result2))		
	{ 			
	$v_row_result = $row_result['tipo'];
	$arr_grft2[$v_row_result] = $row_result['tick'];			
	} 
	
$grft2 = array_keys($arr_grft2);

$quantt2 = array_values($arr_grft2);

$conta = count($arr_grft2);


if($conta == 1) {

	if($grft2[0] == 1) {		
		$grft2[0] = __('Incident'); 
		}
		
	if($grft2[0] == 2) {		
		$grft2[0] = __('Request'); 
		}	
	if($problems['total'] != 0) {	
		$grft2[1] = __('Problem'); 
		$quantt2[1] = $problems['total'];
	}	
}


if($conta > 1) {
	$grft2[0] = __('Incident'); 
	$grft2[1] = __('Request');
	$grft2[2] = __('Problem'); 
	$quantt2[2] = $problems['total']; 		
}

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

$(function () {		
    	   		
		// Build the chart
        $('#graf_tipo').highcharts({
            chart: {
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },
            title: {
                text: '".__('Tickets','dashboard')." ".__('by Type','dashboard')."'
            },
            tooltip: {
        	    pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    size: '85%',
 					dataLabels: {
								format: '{point.y} - ( {point.percentage:.1f}% )',
                   		style: {
                        	color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                        		},
                        connectorColor: 'black'
                    },
                showInLegend: true
                }
            },
            series: [{
                type: 'pie',
                name: '".__('Tickets','dashboard')."',
                data: [
                   {
                        name: '" . $grft2[0] . "',
                        y: $quantt2[0],
                        sliced: true,
                        selected: true
                    },";
                                      
if($conta == 1) {                                      
	for($i = 1; $i < $conta; $i++) {    
	     echo '[ "' . $grft2[$i] . '", '.$quantt2[$i].'],';
	        }
        }  
        
if($conta > 1) {                                      
	for($i = 1; $i <= $conta; $i++) {    
	     echo '[ "' . $grft2[$i] . '", '.$quantt2[$i].'],';
	        }
        }                    
                                                         
echo "                ],
            }]
        });
    });

		</script>"; 
		
		?>

Zerion Mini Shell 1.0