You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
4.9KB

  1. <?php
  2. use \backend\controllers\StatsController ;
  3. $this->title = 'Statistiques produits' ;
  4. $this->params['breadcrumbs'][] = 'Statistiques produits';
  5. ?>
  6. <div class="stats-produits">
  7. <h1>Statistiques produits <?= $year ?>
  8. <div id="nav-year">
  9. <a class="btn btn-default" href="<?= Yii::$app->urlManager->createUrl(['stats/produits','year' => $year - 1]); ?>">&lt; <?= ($year - 1) ?></a>
  10. <a class="btn btn-default" href="<?= Yii::$app->urlManager->createUrl(['stats/produits','year' => $year + 1]); ?>"><?= ($year + 1) ?> &gt;</a>
  11. </div>
  12. </h1>
  13. <?php if($empty): ?>
  14. <div class="alert alert-warning">Aucune statistique disponible pour cette période</div>
  15. <?php else: ?>
  16. <table id="table-stats-produits" class="table table-bordered table-hover header-fixed">
  17. <thead>
  18. <tr class="mois">
  19. <th></th>
  20. <?php foreach($arr_mois as $m): ?>
  21. <th colspan="2"><?= $m; ?></th>
  22. <?php endforeach; ?>
  23. </tr>
  24. <tr class="sub-head">
  25. <th></th>
  26. <?php for($i=1; $i<=13; $i++): ?>
  27. <th>Maximum</th>
  28. <th>Commandés</th>
  29. <?php endfor; ?>
  30. </tr>
  31. </thead>
  32. <tbody>
  33. <?php foreach($produits as $produit_current): ?>
  34. <tr>
  35. <td class="nom"><?= Html::encode($produit_current['nom']) ?></td>
  36. <?php foreach($arr_produits as $mois => $arr_produit_mois):
  37. $find_max = false ;
  38. $find_commandes = false ;
  39. ?>
  40. <?php if($mois != StatsController::TOTAUX): ?>
  41. <!-- max -->
  42. <?php foreach($arr_produit_mois['max'] as $produit):
  43. $tooltip = 'data-toggle="tooltip" data-placement="top" data-original-title="'.Html::encode($produit_current['nom']).' / '.$arr_mois[$mois - 1] .' '. $year.' / Maximum"' ;
  44. ?>
  45. <?php if($produit['nom'] == $produit_current['nom']):
  46. $find_max = true ;
  47. ?>
  48. <td class="align-center">
  49. <div <?= $tooltip; ?>><?= $produit['total'] ?></div>
  50. </td>
  51. <?php endif; ?>
  52. <?php endforeach; ?>
  53. <?php if(!$find_max): ?><td class="align-center"><div <?= $tooltip; ?>>0</div></td><?php endif; ?>
  54. <!-- commandes -->
  55. <?php foreach($arr_produit_mois['commandes'] as $produit):
  56. $tooltip = 'data-toggle="tooltip" data-placement="top" data-original-title="'.Html::encode($produit_current['nom']).' / '. $arr_mois[$mois - 1] . ' '. $year .' / Commandés"' ;
  57. ?>
  58. <?php if($produit['nom'] == $produit_current['nom']):
  59. $find_commandes = true ;
  60. ?>
  61. <td class="align-center">
  62. <div <?= $tooltip ?> ><?= $produit['total'] ?></div>
  63. </td>
  64. <?php endif; ?>
  65. <?php endforeach; ?>
  66. <?php if(!$find_commandes): ?><td class="align-center"><div <?= $tooltip ?> >0</div></td><?php endif; ?>
  67. <?php else: ?>
  68. <!-- totaux max -->
  69. <?php foreach($arr_produits[StatsController::TOTAUX]['max'] as $nom_produit => $total_max):
  70. $tooltip = 'data-toggle="tooltip" data-placement="top" data-original-title="'.Html::encode($produit_current['nom']).' / Total '. $year .' / Maximums"' ;
  71. ?>
  72. <?php if($nom_produit == $produit_current['nom']): ?>
  73. <td class="align-center">
  74. <div <?= $tooltip ?> ><?= $total_max ?></div>
  75. </td>
  76. <?php endif; ?>
  77. <?php endforeach; ?>
  78. <!-- totaux commandés -->
  79. <?php foreach($arr_produits[StatsController::TOTAUX]['commandes'] as $nom_produit => $total_commandes):
  80. $tooltip = 'data-toggle="tooltip" data-placement="top" data-original-title="'.Html::encode($produit_current['nom']).' / Total '. $year .' / Commandés"' ;
  81. ?>
  82. <?php if($nom_produit == $produit_current['nom']): ?>
  83. <td class="align-center">
  84. <div <?= $tooltip ?> ><?= $total_commandes ?></div>
  85. </td>
  86. <?php endif; ?>
  87. <?php endforeach; ?>
  88. <?php endif; ?>
  89. <?php endforeach; ?>
  90. </tr>
  91. <?php endforeach; ?>
  92. </tbody>
  93. </table>
  94. <?php endif; ?>
  95. </div>