Commit d7f8c94fc8c076eda95be36c64af39a14e99b62e

Authored by Etienne Pallier
1 parent e4729831
Exists in master and in 1 other branch dev

Stats avec pourcentages (en plus des valeurs absolues)

src/Controller/PagesController.php
@@ -298,8 +298,6 @@ class PagesController extends AppController @@ -298,8 +298,6 @@ class PagesController extends AppController
298 // - Page des STATISTIQUES 298 // - Page des STATISTIQUES
299 if ($this->page=='stats') { 299 if ($this->page=='stats') {
300 300
301 - // TODO: créer le champ 'date_status_changed' dans materiels mis à jour à chaque changement d'état du matos  
302 -  
303 // - Année en cours 301 // - Année en cours
304 $now = new \DateTime('now'); 302 $now = new \DateTime('now');
305 //debug($now); 303 //debug($now);
@@ -373,9 +371,7 @@ class PagesController extends AppController @@ -373,9 +371,7 @@ class PagesController extends AppController
373 }); 371 });
374 //$year_min = 2009; 372 //$year_min = 2009;
375 $year_min = (int) $matos_year_min->date_acquisition->format('Y'); 373 $year_min = (int) $matos_year_min->date_acquisition->format('Y');
376 - // TODO:  
377 - // Ajouter progression d'année en année (2020 = 2019 +/- 10%)  
378 - // Ajouter % validé, archivé 374 + // TODO: Ajouter progression d'année en année (2020 = 2019 +/- 10%)
379 for ($y=$year ; $y>$year_min ; $y--) { 375 for ($y=$year ; $y>$year_min ; $y--) {
380 //debug($y); 376 //debug($y);
381 try { 377 try {
src/Template/Pages/stats.ctp
@@ -26,6 +26,29 @@ $years = $years; @@ -26,6 +26,29 @@ $years = $years;
26 $avg = $avg; 26 $avg = $avg;
27 $tot = $tot; 27 $tot = $tot;
28 28
  29 +
  30 +
  31 +function displayStatsLine($title, $line) {
  32 + ?>
  33 + <tr>
  34 + <td><b><?=$title?></b></td>
  35 + <?php
  36 + $total = $line['CREATED'];
  37 + ?>
  38 + <td><?=$total?></td>
  39 + <?php
  40 + $pct_validated = round( ($line['VALIDATED'] / $total) * 100 );
  41 + ?>
  42 + <td><?=$line['VALIDATED']." ($pct_validated%)"?></td>
  43 + <td><?=$line['TOBEARCHIVED']?></td>
  44 + <?php
  45 + $pct_archived = round( ($line['ARCHIVED'] / $total) * 100 );
  46 + ?>
  47 + <td><?=$line['ARCHIVED']." ($pct_archived%)"?></td>
  48 + </tr>
  49 + <?php
  50 +}
  51 +
29 ?> 52 ?>
30 53
31 54
@@ -60,23 +83,12 @@ $tot = $tot; @@ -60,23 +83,12 @@ $tot = $tot;
60 83
61 <!-- LIGNES DATA --> 84 <!-- LIGNES DATA -->
62 85
63 - <tr>  
64 - <td><b>Moyenne par an</b></td>  
65 - <td><?=$avg['CREATED']?></td>  
66 - <td><?=$avg['VALIDATED']?></td>  
67 - <td><?=$avg['TOBEARCHIVED']?></td>  
68 - <td><?=$avg['ARCHIVED']?></td>  
69 - </tr> 86 + <?php
  87 + displayStatsLine('Total Général', $tot);
  88 + displayStatsLine('Moyenne par an', $avg);
  89 + ?>
70 90
71 <tr> 91 <tr>
72 - <td><b>Total Général</b></td>  
73 - <td><?=$tot['CREATED']?></td>  
74 - <td><?=$tot['VALIDATED']?></td>  
75 - <td><?=$tot['TOBEARCHIVED']?></td>  
76 - <td><?=$tot['ARCHIVED']?></td>  
77 - </tr>  
78 -  
79 - <tr>  
80 <td><b></b></td> 92 <td><b></b></td>
81 <td></td> 93 <td></td>
82 <td></td> 94 <td></td>
@@ -84,21 +96,12 @@ $tot = $tot; @@ -84,21 +96,12 @@ $tot = $tot;
84 </tr> 96 </tr>
85 97
86 <!-- ANNÉE PAR ANNÉE (1 ligne par année) --> 98 <!-- ANNÉE PAR ANNÉE (1 ligne par année) -->
  99 +
87 <?php 100 <?php
88 foreach ($years as $y=>$val) { 101 foreach ($years as $y=>$val) {
89 - ?>  
90 - <tr>  
91 - <?php  
92 - $year_title = $y;  
93 - if ($y==$year) $year_title = "Année en cours ($y)";  
94 - ?>  
95 - <td><b><?=$year_title?></b></td>  
96 - <td><?=$val['CREATED']?></td>  
97 - <td><?=$val['VALIDATED']?></td>  
98 - <td><?=$val['TOBEARCHIVED']?></td>  
99 - <td><?=$val['ARCHIVED']?></td>  
100 - </tr>  
101 - <?php 102 + $year_title = $y;
  103 + if ($y==$year) $year_title = "Année en cours ($y)";
  104 + displayStatsLine($year_title, $val);
102 } 105 }
103 ?> 106 ?>
104 107