You are not logged in.
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
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
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
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
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
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
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 .
Offline
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
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
Je n'ai pas outils->dashboard, seulement plugins -> tableau de bord qui m'amène à mon screen du message d'avant.
Offline
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
Si tu peux me redonner l'adresse stp ...
Offline
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
Site inaccessible, le lien devait être temporaire seulement ..
Offline
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