%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/graflinhas_tipo.inc.php

<?php

if($data_ini == $data_fin) {
	$datas = "LIKE '".$data_ini."%'";
}

$data1 = $data_ini;
$data2 = $data_fin;

$unix_data1 = strtotime($data1);
$unix_data2 = strtotime($data2);

$interval = ($unix_data2 - $unix_data1) / 86400;
$datas = "BETWEEN '".$data_ini." 00:00:00' AND '".$data_fin." 23:59:59'";
$arr_months = array();

if($interval <= "31") {
	
	$queryd = "
	SELECT DISTINCT DATE_FORMAT(date, '%b-%d') AS day_l,  COUNT(id) AS nb, DATE_FORMAT(date, '%Y-%m-%d') AS day
	FROM glpi_tickets
	WHERE glpi_tickets.is_deleted = '0'
	AND date ".$datas."
	GROUP BY day
	ORDER BY day ";

	$resultd = $DB->query($queryd) or die('erro');

	$arr_days = array();
	
	while ($row_result = $DB->fetchAssoc($resultd))
	{
		$v_row_result = $row_result['day'];
		$arr_days[$v_row_result] = 0;		
	}

	$days = array_keys($arr_days) ;
	$quantd = array_values($arr_days) ;
}

else {
	
	$queryd = "
	SELECT DISTINCT DATE_FORMAT(date, '%b-%Y') AS day_l,  COUNT(id) AS nb, DATE_FORMAT(date, '%Y-%m') AS day
	FROM glpi_tickets
	WHERE glpi_tickets.is_deleted = '0'
	AND date ".$datas."
	GROUP BY day
	ORDER BY day ";

	$resultd = $DB->query($queryd) or die('erro');
	
	while ($row_result = $DB->fetchAssoc($resultd))
	{
		$v_row_result = $row_result['day'];
		$arr_months[$v_row_result] = 0;		
	}

	$months = array_keys($arr_months) ;
	$monthsq = array_values($arr_months) ;
}

//chamados mensais
$arr_grfm = array();

if($interval >= "31") {
	
	$DB->dataSeek($resultd, 0);
	while ($row_result = $DB->fetchAssoc($resultd))
	{
	 
		$querym = "
		SELECT DISTINCT DATE_FORMAT(glpi_tickets.date, '%b-%Y') as day_l,  COUNT(glpi_tickets.id) as nb, DATE_FORMAT(glpi_tickets.date, '%Y-%m') as day
		FROM glpi_tickets
		WHERE glpi_tickets.is_deleted = '0'
		AND glpi_tickets.type = ".$id_tip."
		AND glpi_tickets.date ".$datas."	
		".$entidade_a."
		AND DATE_FORMAT(glpi_tickets.date, '%Y-%m' ) = '".$row_result['day']."'
		GROUP BY day
		ORDER BY day ";
		
		$resultm = $DB->query($querym) or die('erro m');			
		$row_result2 = $DB->fetchAssoc($resultm);
	
		$v_row_result = $row_result['day'];
		if($row_result2['nb'] != '') {
			$arr_grfm[$v_row_result] = $row_result2['nb'];
		}
		else {
			$arr_grfm[$v_row_result] = 0;
		}
	}	
		$arr_opened = $arr_grfm;
}

else {

		$DB->dataSeek($resultd, 0);
		while ($row_result = $DB->fetchAssoc($resultd))
		{

			$datas = "BETWEEN '".$data_ini." 00:00:00' AND '".$data_fin." 23:59:59'";
		
			//chamados diarios
			 $querym = "
			SELECT DISTINCT DATE_FORMAT(glpi_tickets.date, '%b-%d') as day_l,  COUNT(glpi_tickets.id) as nb, DATE_FORMAT(glpi_tickets.date, '%Y-%m-%d') as day
			FROM glpi_tickets
			WHERE glpi_tickets.is_deleted = '0'
			AND glpi_tickets.date ".$datas."
			AND glpi_tickets.type = ".$id_tip."	
			".$entidade_a."
			AND DATE_FORMAT(glpi_tickets.date, '%Y-%m-%d' ) = '".$row_result['day']."'
			GROUP BY day
			ORDER BY day ";

			$resultm = $DB->query($querym) or die('erro m');
			$row_result2 = $DB->fetchAssoc($resultm);

			$v_row_result = $row_result['day'];
			if($row_result2['nb'] != '') {
				$arr_grfm[$v_row_result] = $row_result2['nb'];
			}
			else {
				$arr_grfm[$v_row_result] = 0;
			}
		}

		$arr_opened = $arr_grfm;
}

//var_dump($querym);

/*$resultm = $DB->query($querym) or die('erro');

$contador = $DB->numrows($resultm);

$arr_grfm = array();
while ($row_result = $DB->fetchAssoc($resultm))	{
	$v_row_result = $row_result['day'];
	$arr_grfm[$v_row_result] = $row_result['nb'];
}*/

$grfm = array_keys($arr_opened) ;
$grfm3 = json_encode($grfm);

$quantm = array_values($arr_opened) ;
$quantm2 = implode(',',$quantm);

$version = substr($CFG_GLPI["version"],0,5);

// fechados mensais

$arr_grff = array();

if($interval >= "31") {

	//fechados mensais
	$queryf = "
	SELECT DISTINCT DATE_FORMAT(glpi_tickets.closedate, '%b-%Y') as day_l, COUNT(glpi_tickets.id) as nb, DATE_FORMAT(glpi_tickets.closedate, '%Y-%m') as day
	FROM glpi_tickets
	WHERE glpi_tickets.is_deleted = '0'
	AND glpi_tickets.type = ".$id_tip."
	AND glpi_tickets.closedate ".$datas."		
	".$entidade_a."
	GROUP BY day
	ORDER BY day ";

	$resultf = $DB->query($queryf) or die('erro f');
	
	while ($row_result = $DB->fetchAssoc($resultf)) {
	
		$v_row_result = $row_result['day'];
		if($row_result['nb'] != '') {
			$arr_grff[$v_row_result] = $row_result['nb'];
		}
		else {
			$arr_grff[$v_row_result] = 0;
		}
	}
	$arr_closed = array_unique(array_merge($arr_months,$arr_grff));

}

else {

	$DB->dataSeek($resultd, 0);
	while ($row_result = $DB->fetchAssoc($resultd))
	{
		//fechados mensais
		$queryf = "
		SELECT DISTINCT DATE_FORMAT(glpi_tickets.closedate, '%b-%d') as day_l, COUNT(glpi_tickets.id) as nb, DATE_FORMAT(glpi_tickets.closedate, '%Y-%m-%d') as day
		FROM glpi_tickets
		WHERE glpi_tickets.is_deleted = '0'
		AND glpi_tickets.closedate ".$datas."
		AND glpi_tickets.type = ".$id_tip."		
		AND DATE_FORMAT(glpi_tickets.closedate, '%Y-%m-%d' ) = '".$row_result['day']."'
		".$entidade_a."
		GROUP BY day
		ORDER BY day ";

		$resultf = $DB->query($queryf) or die('erro f');
		$row_result2 = $DB->fetchAssoc($resultf);

		$v_row_result = $row_result['day'];
		
		if($row_result2['nb'] != '') {
			$arr_grff[$v_row_result] = $row_result2['nb'];
		}
		else {
			$arr_grff[$v_row_result] = 0;
		}
	}
	$arr_closed = $arr_grff;
}

/*$resultf = $DB->query($queryf) or die('erro');

$arr_grff = array();
while ($row_result = $DB->fetchAssoc($resultf)){
	$v_row_result = $row_result['day'];
	$arr_grff[$v_row_result] = $row_result['nb'];
}*/

$grff = array_keys($arr_closed) ;
$grff3 = json_encode($grff);

$quantf = array_values($arr_closed) ;
$quantf2 = implode(',',$quantf);

echo "
<script type='text/javascript'>
$(function ()
{

        $('#graf_linhas').highcharts({
            chart: {
                type: 'column'
            },
            title: {
                text: '".__('Tickets','dashboard')."'
            },
            legend: {
                layout: 'horizontal',
                align: 'center',
                verticalAlign: 'bottom',
                x: 0,
                y: 0,
                //floating: true,
                borderWidth: 0,
								adjustChartSize: true
                //backgroundColor: '#FFFFFF'
            },
            xAxis: {
                categories: $grfm3,
						  labels: {
                    rotation: -45,
                    align: 'right',
                    style: {
                        //fontSize: '11px',
                        //fontFamily: 'Verdana, sans-serif'
                    }
                }

            },
            yAxis: {
                title: {
                    text: ''
                }
            },
            tooltip: {
                shared: true
            },
            credits: {
                enabled: false
            },
            plotOptions: {
                column: {
                    fillOpacity: 0.5,
                    borderWidth: 1,
                	  borderColor: 'white',
                	  shadow:true,
                    dataLabels: {
	                 	enabled: true
	                 },
                },
            },
          series: [{
                name: '".__('Opened','dashboard')." (".array_sum($quantm).")',
                data: [$quantm2] },

                {
                name: '".__('Closed','dashboard')." (".array_sum($quantf).")',
                data: [$quantf2]
            }]
        });
    });
  </script>
";

		?>

Zerion Mini Shell 1.0