Commit a17e0dad authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Debut affichage des indicateurs dans les tableaux

parent dc35f6c4
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ class TableauDeBordController extends AbstractActionController

        return new ViewModel([
            'tableau' => $tableau,
            'indicateurService' => $this->getIndicateurService(),
        ]);
    }

+42 −0
Original line number Diff line number Diff line
@@ -3,10 +3,12 @@
use UnicaenIndicateur\Entity\Db\TableauDeBord;
use UnicaenIndicateur\Provider\Privilege\IndicateurPrivileges;
use UnicaenIndicateur\Provider\Privilege\TableaudebordPrivileges;
use UnicaenIndicateur\Service\Indicateur\IndicateurService;

/**
 * @see \UnicaenIndicateur\Controller\TableauDeBordController::afficherAction()
 * @var TableauDeBord $tableau
 * @var IndicateurService $indicateurService
 */

$this->headTitle($tableau?$tableau->getTitre():"Tableau de bord supprimé");
@@ -95,6 +97,36 @@ $width = 12 / ((int) ($tableau?$tableau->getNbColumn():1));
            </div>

            <span class="todo">Faire le view helper des données des indicateurs </span>
                <?php
                    $exists = $indicateurService->verifierExistanceMaterializedView($indicateur->getViewId());
                    if ($exists === true) {
                        $result = $indicateurService->getIndicateurData($indicateur);
                        $header = $result[0];
                        $data = $result[1];
                    }
                ?>
                <?php if ($exists) : ?>
                    <table id="indicateur_<?php echo $indicateur->getId(); ?>" class="datatable">
                    <thead>
                        <tr>
                            <?php foreach ($header as $key ) : ?>
                                <th> <?php echo $key; ?> </th>
                            <?php endforeach; ?>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($data as $item) : ?>
                            <tr>
                                <?php foreach ($item as $i) : ?>
                                    <td> <?php echo $i; ?> </td>
                                <?php endforeach; ?>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
                <?php else : ?>
                            Problème détecté sur l'indicateur.
                <?php endif; ?>
        </div>
        <?php endforeach; ?>
    </div>
@@ -107,4 +139,14 @@ $width = 12 / ((int) ($tableau?$tableau->getNbColumn():1));
            window.location.reload();
        });
    });

    $(document).ready(function() {
        $('.datatable').DataTable( {
            //sorting:false,
            //paging:false,
            language: {
                url: '/localisation/fr_FR.json'
            }
        } );
    } );
</script>
 No newline at end of file