1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
<?php
$date = date("m-Y");
if(@mkdir ($date)) {
echo"Repertoire crée!!!!";
} else {
echo"Repertoire deja present";
}
$path ='C:/inetpub/wwwroot/statGlpi/jpgraph/src';
include ($path."/jpgraph.php");
include ($path."/jpgraph_pie.php");
include ($path."/jpgraph_pie3d.php");
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'user);
define('MYSQL_PASS', 'passwd');
define('MYSQL_DATABASE', 'glpi');
// Tableau de données
$tableauuser = array();
$tableauTicketResolu = array();
$zone = array("POLE 1" , "POLE 2" , "POLE 3" , "POLE 4" , "POLE 5" , "POLE 6" , "POLE 7" , "POLE 8" , "SEDAN" , "SIHA" , "FUMAY" , "GIVET" , "IFSI" , "GCS" , "RETHEL-VOUZIERS");
// **********************
// Extraction des données
// **********************
$tailleZone = sizeof($zone);
for ($i=0; $i<$tailleZone; $i++){
echo '<br/>',$zone[ $i ],'<br/>';
$sql_nbticket = "
SELECT COUNT(glpi_tickets.id) AS NBT, glpi_groups.completename AS GP
FROM glpi_tickets , glpi_groups, glpi_groups_tickets
WHERE glpi_groups_tickets.tickets_id = glpi_tickets.id
AND glpi_groups_tickets.groups_id = glpi_groups.id
AND glpi_tickets.date like '2012%'
AND glpi_groups.completename like '".$zone[$i]."%'
GROUP BY glpi_groups.completename like '".$zone[$i]."%'
";
$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connexion mysql');
@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');
$mysqlQuery = @mysql_query($sql_nbticket, $mysqlCnx) or die('Pb de requête1');
while ($row = mysql_fetch_array($mysqlQuery, MYSQL_ASSOC)) {
$tableauuser[] = $row['GP'];
$tableauTicketResolu[] = $row['NBT']." ".$zone[$i]."\n";
}
}
// **********************
// Création du graphique
// **********************
// Création du graphique conteneur
$graph = new PieGraph(675,400,'auto');
$graph->SetShadow();
$graph->img->SetMargin(40,30,30,40);
// Titre du graphique
$graph->title->Set("Nombre de ticket par pole");
// Créer un graphique secteur (classe PiePlot)
$oPie = new PiePlot3D($tableauTicketResolu);
//Partie qui ce détache du reste
//$oPie->ExplodeSlice(2);
//Les couleurs
$oPie->SetSliceColors(array('red' , 'blue' , 'green' , 'purple' , 'black' , '#029BD2' , '#02D247' , '#BED202' , '#D25502' , '#B3A195' ,'#DB23B6' , '#8B23DB' ,'#23DBC8', '#E310EA' , '#EAAAEC'));
// Légendes qui accompagnent chaque secteur
//$oPie->SetLegends($zone);
// position du graphique
$oPie->SetCenter(0.5); //(0.5) ==> centré
$oPie->SetValueType(PIE_VALUE_ABS);
// Modifier le rendu de chaque valeur
$oPie->value->SetFormat('%d');
$oPie->value->SetMargin(0,0,0,0);
$oPie->value->SetFont(FF_ARIAL,FS_NORMAL, 9);
//Couleur du texte
$oPie->value->SetColor('blue');
// Ajouter au graphique le graphique secteur
$graph->Add($oPie);
// Provoquer l'affichage (renvoie directement l'image au navigateur)
//$graph->Stroke();
//crée une image sur le disque
$graph->Stroke($date.'/secteur_tickets_total_par_pole_'.$date.'.png');
?> |
Partager