You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2018-01-31 11:35:45

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Top des créateurs de tickets sur Dashboard

Bonjour,

J'ai commencé à modifier le code de "metric" du dashboard pour faire un écran de supervision des tickets.
Par exemple

		<div style="min-height:100px;" class="col-lg-5 cf-item-status tickets closed">
			<header>
				<p><span></span>Clos</p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $closed;?></div>
				<div class="metric-small5"><?php //percent($closed,$closedy); ?></div>		
			</div>
		</div>

		<div style="min-height: 100px;" class="col-lg-5 cf-item-status tickets solved">
			<header>
				<p><span></span>Résolus</p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $solved?></div>
				<div class="metric-small5"><?php //percent($solved,$solvedy); ?></div>
			</div>
		</div> 

Rendu écran de supervision
Qui permet de comptabiliser les valeurs de tickets en attente, nouveaux et attribués et de créer une case supplémentaire "tickets ouverts" qui en fait le total.
Il me reste une place en bas à droite de l'écran (à côté du refresh automatique) où j'aimerai intégrer un code qui permet de remonter le top 5, 7 ou 10 des entités qui créent le plus de tickets d'assistance.

Je suis pas du tout développeur alors c'est déjà compliqué pour moi, ne serait-ce que trier les informations dans le code, mais je ne veux pas non plus être totalement assisté.
Si quelqu'un pouvait m'aider, me donner quelques pistes pour avancer ... ce serait génial !


Merci d'avance,
RT.

Last edited by r.thieulen (2018-01-31 11:40:21)

Offline

#2 2018-01-31 12:13:03

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Top des créateurs de tickets sur Dashboard

Hello monsieur
jolie travail , si tu es partageur je suis preneur de ton écran qui est fort sympathique ^^
il pourrais servir de moniteur chez nous.
cdt


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#3 2018-01-31 12:18:08

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Re: Top des créateurs de tickets sur Dashboard

Salut,

merci !
Oui je te le passe évidemment, par contre comme je disais je suis pas développeur et mon code est vraiment laid à souhait !
C'est le fichier "index.php" dans /plugins/dashboard/front/metrics/index.php"

 <?php
	include "metrics.inc.php";
?>

<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta charset="utf-8">
    <title>GLPI  -  <?php echo __('Metrics','dashboard'); ?></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link href="../css/bootstrap.css" rel="stylesheet">
    <link href="controlfrog.css" rel="stylesheet" media="screen">   
	<link rel="icon" href="../img/dash.ico" type="image/x-icon" />
   <link rel="shortcut icon" href="../img/dash.ico" type="image/x-icon" />
	
	<script src="../js/jquery.js"></script>    
	<script src="moment.js"></script>	
	<script src="jquery.easypiechart.js"></script>
	<script src="gauge.js"></script>	
	<script src="chart.js"></script>
	<script src="jquery-sparkline.js"></script>			
   <script src="../js/bootstrap.min.js"></script>
   <script src="controlfrog-plugins.js"></script>
	<link href="../css/font-awesome.css" type="text/css" rel="stylesheet" /> 
	
	<script src="../js/highcharts.js" type="text/javascript" ></script>
	<!--<script src="../js/highcharts-3d.js" type="text/javascript" ></script>-->
	<script src="../js/themes/dark-unica.js" type="text/javascript" ></script>
	
	<script src="../js/modules/no-data-to-display.js" type="text/javascript" ></script>
	<script src="reload.js"></script>	
	<script src="reload_param.js"></script>	
    
    <!--[if lt IE 9]>
    <meta http-equiv="refresh" content= "120"/>  
		<script src="../../js/respond.min.js"></script>
		<script src="../../js/excanvas.min.js"></script>
	<![endif]-->
        
	<script>
		var themeColour = 'black';
	</script>
   <script src="controlfrog.js"></script>

<style type="text/css">.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}</style></head>

<body class="black" onload="reloadPage(); initSpark('<?php echo $quantm2; ?>'); initSparkDay('<?php echo $quantd2; ?>'); initGauge('0','100','<?php echo $gauge_val; ?>'); initPie('<?php echo $res_days; ?>'); initFunnel('<?php echo $sta_values; ?>','<?php echo $sta_labels; ?>'); initRag('<?php echo $types; ?>','<?php echo $rag_labels; ?>'); initSingle1('<?php echo $satisf; ?>');">
	
	<div class="cf-nav cf-nav-state-min">
		<a href="" class="cf-nav-toggle">
			<span class="icon-bar"></span>
			<span class="icon-bar"></span>
			<span class="icon-bar"></span>
		</a>
		
		<ul>
			<li class="cf-nav-shortcut">
				<a href="../index.php">
					<span class="cf-nav-min"><i class="fa fa-home"></i></span>
					<span class="cf-nav-max">Home</span>
				</a>
			</li>
			<li class="current cf-nav-shortcut">
				<a href="index.php" class="current active">
					<span class="cf-nav-min">B</span>
					<span class="cf-nav-max">Black</span>
				</a>
			</li>
			<li class="cf-nav-shortcut">
				<a href="indexw.php">
					<span class="cf-nav-min">W</span>
					<span class="cf-nav-max">White</span>
				</a>
			</li>
		</ul>
	</div> 
	
	
<div class="container-fluid">	
<div class="cf-container cf-nav-active">

<div class="row-fluid" style="margin-top: 25px;">
<div class="col-lg-12" role="main">

	<div class="row-status" >
		<div style="min-height: 0px;" class="col-lg-5 cf-item-status tickets new">
			<header>
				<p><span></span><?php echo _x('status','New');?></p>
			</header>
			<div class="content" >
				<div class="metric5"><?php echo $new; ?></div>
				<div class="metric-small5"></div>
			</div>
		</div>
		
		<div style="min-height: 100px;" class="col-lg-5 cf-item-status tickets assign">
			<header>
				<p><span></span><?php echo __('Assigned');?></p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $assigned;?></div>
				<div class="metric-small5"></div>
			</div>
		</div>

		<div style="min-height: 100px;" class="col-lg-5 cf-item-status tickets pending">
			<header>
				<p><span></span><?php echo __('Pending'); ?></p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $pend;?></div>
				<div class="metric-small5"></div>
			</div>
		</div>
		
		
		<div style="min-height:100px;" class="col-lg-5 cf-item-status tickets closed">
			<header>
				<p><span></span>Clos</p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $closed;?></div>
				<div class="metric-small5"><?php //percent($closed,$closedy); ?></div>		
			</div>
		</div>

		<div style="min-height: 100px;" class="col-lg-5 cf-item-status tickets solved">
			<header>
				<p><span></span>Résolus</p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $solved?></div>
				<div class="metric-small5"><?php //percent($solved,$solvedy); ?></div>
			</div>
		</div>
		
<!--		<div style="min-height:100px;" class="col-lg-5 cf-item-status tickets closed">
			<header>
				<p><span></span><?php echo $tit_notopen;?></p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $notopen;?></div>
				<?php 
					if($count_notop < 5) {
						echo "<div class='metric-small5'>";						
						echo  " </div>";
					}
				?>		
			</div>
		</div>

<!--		<div style="min-height: 100px;" class="col-lg-5 cf-item-status tickets all">				
			<header>
				<p><span></span><?php echo __('Total');?></p>
			</header>
			<div class="content">
				<div class="metric5"><?php echo $total;?></div>
				<div class="metric-small5"></div>			
			</div>
		</div>
	</div> <!-- fim row1 -->

<div class="row" style="margin-top: 10px;">	
		<div style="" class="col-lg-3 cf-item">
				<!--Display the time and date. For 12hr clock add class 'cf-td-12' to the 'cf-td' div -->
			<header>
				<p><span></span> </p>
			</header>
			<div class="content">
				<div class="cf-td">
				<!-- <div class="cf-td cf-td-12"> -->
					<div class="cf-version metric"></div>
					<div class="cf-td-time metric hora"></div>
					<div class="cf-td-dd">
						<!--<p class="cf-td-day metric-small" ></p>
						<p class="cf-td-date metric-small" ></p>						
						-->
						<script type="text/javascript">
							var d_names = <?php echo '"'.$dia.'"' ; ?>;
							var m_names = <?php echo '"'.$mes.'"' ; ?>;
							
							var d = new Date();
							var curr_day = d.getDay();
							var curr_date = d.getDate();
							var curr_month = d.getMonth();
							var curr_year = d.getFullYear();
		
							document.write("<span style='font-size:32px; margin-top: -6px !important;'>" + d_names + "</span><br> <span style='font-size:32px;'>" + curr_date + " " + m_names + " " + curr_year + "</span><br>" );		
						</script>
						<span style="font-size:0px;"><?php echo __('Period'). ": ".$period_name ?></span>
					</div>					
				</div>
			</div>
			</div> <!-- //end cf-item -->

		<div style="" class="col-lg-3 cf-item">
				<header>
					<p><span></span><?php echo __('Tickets Total','dashboard');?></p>
				</header>
				<div class="content">
					<div class="cf-svmc-sparkline">
					<div class="cf-svmc">
						<div class="metric total"></div>
						<div class="change metric-small">
							<div id="arrow"></div>
							<span class="large"></span><!-- <span class="small">.45%</span> -->
						</div>
					</div>
					<div class="cf-sparkline clearfix" style="margin-top:15px;">
						<div id="spark-1" class="sparkline">
							<canvas height="90" width="235" style="display: inline-block; width: 235px; height: 90; vertical-align: top;"></canvas>
						</div>
						<div style="height: 117px;" class="sparkline-value">
							<div class="metric-small"></div>
						</div>
					</div>
					</div>					
				</div>
			</div> <!-- //end cf-item -->
			
			<div style="min-height: 0px;" class="col-lg-3 cf-item">
				<header>
					<p><span></span><?php echo __('Today Tickets','dashboard'); ?> </p>
				</header>
				<div class="content">							
				 <div class="cf-svmc-sparkline">
						<div class="cf-svmc">
							<div class="metric total-month"><?php echo $today_tickets; ?></div>
							<div class="change metric-small daily">
								<div id="arrow-2"></div>
								<span class="large large-2"></span><!-- <span class="small">.45%</span> ((V2-V1)/V1 × 100) -->
							</div>
						</div>
						<div class="cf-sparkline clearfix" style="margin-top:15px;">
							<div id="spark-2" class="sparkline">
								<canvas height="90" width="235" style="display: inline-block; width: 235px; height: 90; vertical-align: top;"></canvas>
							</div>
							<div style="height: 117px;" class="sparkline-value">
								<div class="metric-small"></div>
							</div>
						</div>
					</div>					
				</div>
			</div> <!-- //end cf-item -->	
			
            <?php
                $compt = $pend + $new + $assigned;
            ?>
            <div style="" class="col-lg-3 cf-item">
				<header>
					<p style="color:#22B1CE"><span></span>Tickets ouverts</p>
				</header>
				<div class="content">
					<div class="cf-svmc-sparkline">
					<div class="cf-svmc">
						<div class="metric" style="color:#22B1CE"; ><?php echo $compt; ?></div>
						<div class="change metric-small">
							<div id="arrow"></div>
							<span class="large"></span><!-- <span class="small">.45%</span> -->
						</div>
					</div>
					<div class="cf-sparkline clearfix" style="margin-top:15px;">
						<div id="spark-1" class="sparkline">
							<canvas height="90" width="235" style="display: inline-block; width: 235px; height: 90; vertical-align: top;"></canvas>
						</div>
						<div style="height: 117px;" class="sparkline-value">
							<div class="metric-small"></div>
						</div>
					</div>
					</div>					
				</div>
			</div> <!-- //end cf-item -->			

<!--			<div style="" class="col-lg-3 cf-item">
				<header>
					<p><span></span><?php echo _n('Ticket','Tickets',2)." ".__('Within','dashboard');?> - %</p>
				</header>				
				<div class="content cf-gauge" id="cf-gauge-1">
				
					<div class="val-current">
						<div class="metric" id="cf-gauge-1-m"></div>
					</div>
					<div class="canvas">
						<canvas height="180" width="285" id="cf-gauge-1-g"></canvas>
					</div>
					<div class="val-min">
						<div class="metric-small"></div>
					</div>
					<div class="val-max">
						<div class="metric-small"></div>						
					</div>
					
				</div> --
			</div> <!-- //end cf-item -->									
		</div> <!-- //end row 1 -->
	
	<div class="row row-fluid" style="margin-top:40px;">														
						
			<div style="" class="col-lg-3 cf-item">
				<header>
					<p><span></span><?php echo __('Tickets by Source','dashboard') ;?></p>
				</header>
				<div class="content">
					<div id="cf-funnel-1" class="cf-funnelx" style="margin-top: -15px;">
						<?php include ("grafpie_origem.inc.php");  ?>
					</div>
				</div>
			</div> <!-- //end cf-item -->
			
			<div style="" class="col-lg-3 cf-item">
					<header>
						<p><span></span><?php echo _n('Ticket','Tickets',2)." ". __('by Type','dashboard') ;?></p>
					</header>
					<div class="content" >					
						<div id="cf-rag-1" class="cf-rag">						
							<div class="cf-bars"></div>
								<div class="cf-figs "></div>
									<div class="cf-txts"></div> 
						</div>
					</div>				
			</div> 	<!-- //end cf-item -->	

			
<!--			<div style="" class="col-lg-3 cf-item">
				<header>
					<p><span></span><?php echo __('Resolution time') ;?></p>
				</header>
				<div class="content cf-piex" id="cf-pie-1" style="margin-left:0px;">					
					<?php include ("grafpie_time_geral.inc.php");  ?>
				</div>
			</div> <!-- //end cf-item -->	
					
<!--			<div style="" class="col-lg-3 cf-item">
				<header>

					<?php 					
						//satisfaction, or not		
						//$sat = 0;										
						if($sat != 0) {
							echo "<p><span></span>" . __('Satisfaction')."</p>";						
						} 
						else {
							echo "<p><span></span>Top 5 " . __('Technician')."</p>";
						}	
					?>						
				</header>
				
				<div class="content cf-svp clearfix" id="svp-1">				
					<?php 
					//satisfaction, or not					
						if($sat != 0) {
							echo '<div class="chart" data-percent="' . $satisf .'" > <span class="percent">' . $satisf . '</span><sup></sup> </div>';	
							}
						else {
							echo '<div id="grafsat" class="content cf-piexx" style="margin-left:0px;">';
							include ("grafbar_grupo.inc.php");
							echo ' </div>';
						}							
					 ?>						
				</div>	-->
				
			</div> <!-- //end cf-item -->		
			

		<!-- interval selector -->
		<div class="col-xs-3 col-sm-4 col-md-4 col-lg-1 form-group pull-right" style="float: right; width:125px;">
			<select id="reload_selecter" class="form-control pull-right">
				<option value="30">30s</option>						
				<option value="45">45s</option>			
				<option value="60">60s</option>
				<option value="120">120s</option>
				<option value="240">240s</option>
				<option value="300">300s</option>
			</select>
		</div>	
		<div>
			<button id="reload_page" type="button" class="btn btn-default pull-right">
				<i class="glyphicon glyphicon-refresh"></i><text id="countDownTimer"></text>
			</button>
		</div>		
		<!-- interval selector -->			
					
			
	</div> <!-- //end row -->
</div> <!-- //end main --> 
 	
</div> <!-- //end row -->		
		
</div> <!-- //end container -->

</div>

</body>
</html>

Offline

#4 2018-01-31 12:28:25

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Top des créateurs de tickets sur Dashboard

dans le dashboard tu as deja un top 10 des auteurs de ticket base toi sur celui ci afin de le modifier et retourne le top des des entitées .
je pense que tu progressera plus vite comme ca .
cdt


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#5 2018-01-31 14:42:56

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Re: Top des créateurs de tickets sur Dashboard

Merci kurasul, je viens de regarder dans le dashboard et je ne vois nul part le top 10 des auteurs des tickets.

Je vois "tickets ouverts par technicien" mais pas par les demandeurs.
Est-il possible que ce soit parce que je n'ai pas encore configuré les profils, donc les demandeurs, et que j'ai créé des tickets factices avec le compte admin pour voir si mon dashboard fonctionnait correctement ?

Offline

#6 2018-01-31 15:25:55

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Top des créateurs de tickets sur Dashboard

hello
voila le menu ou tu le trouveras

1517405126-glpi-dashboard-mozilla-firefox.png


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#7 2018-01-31 15:33:56

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Re: Top des créateurs de tickets sur Dashboard

C'est super gentil de ta part, mais on a visiblement pas la même version.
Moi c'est sous forme de widget et il ne fait pas partit de la liste des widget disponibles hmm.

dashboard

Offline

#8 2018-01-31 15:35:40

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Re: Top des créateurs de tickets sur Dashboard

J'ai :
- Tickets ouverts par Etat
- Tickets - 7 derniers jours
- Tickets solution temps
- Ouvert tickets âge
- Derniers tickets
- Tickets ouverts par technicien
- Derniers évènements
- Utilisateurs enregistrés

Offline

#9 2018-01-31 15:52:24

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Top des créateurs de tickets sur Dashboard

hello va dans outils==> dashboard
tu arriveras sur l'écran que je t ai mis a dispo
et juste a coté de dashboard tu as une petit fleche vers le bas et tu auras tous le menu du dashboard.
cordialement


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#10 2018-01-31 17:24:56

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Re: Top des créateurs de tickets sur Dashboard

Je n'ai pas outils->dashboard, seulement plugins -> tableau de bord qui m'amène à mon screen du message d'avant.

Offline

#11 2018-01-31 17:27:37

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Top des créateurs de tickets sur Dashboard

tu peux passe sur discord ?


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#12 2018-01-31 17:32:28

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Re: Top des créateurs de tickets sur Dashboard

Si tu peux me redonner l'adresse stp ...

Offline

#13 2018-01-31 17:45:44

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Top des créateurs de tickets sur Dashboard

regarde ma signature ^^


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

#14 2018-01-31 17:49:09

r.thieulen
Member
Registered: 2018-01-23
Posts: 21

Re: Top des créateurs de tickets sur Dashboard

Site inaccessible, le lien devait être temporaire seulement ..

Offline

#15 2018-01-31 17:55:32

kurasul
Member
Registered: 2017-12-20
Posts: 162

Re: Top des créateurs de tickets sur Dashboard

avec le bon lien ca ira mieux
https://discord.gg/qgDXNwS

Last edited by kurasul (2018-01-31 17:55:41)


Kurasul // IT Manager  ============  https://discord.gg/qgDXNwS
OS + plugins: Ubuntu 16.04 // GLPI 9.2.1 // Php 7.0 // Sql + phpmyadmin // LDAP //
Fusion Inventory 9.2+1.0 //Cartographie 4.4.0 // Dashboard 1.4.0 // Gestion de baies 1.8.0 // Comptes 2.3.0 // Impression PDF
Imports fabricants 2.0.0 // Liste des taches 1.2.0 // Plus de rapports 1.4.0 // Arrêté du parc 2.4.0

Offline

Board footer

Powered by FluxBB