Commit ec09bf6a authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Fiche détaillée d'un événement : ajout des boutons 'Lancer', 'Modifier l'état'...

Fiche détaillée d'un événement : ajout des boutons 'Lancer', 'Modifier l'état' et 'Supprimer' ; cosmétique (la classe 'panel' n'existe plus depuis Bootstrap 4 notamment).
parent d1ee1e06
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ Journal des versions
6.4.0
-----
- Suppression de la vilaine dépendance avec unicaen/mail. Nécessite une adpatation de votre appli ssi vous avez besoin de recevoir le mail intitulé 'le journal vient d'être débloqué' (cf. [migration.md](doc/migration.md#640)).
- Fiche détaillée d'un événement : ajout des boutons 'Lancer', 'Modifier l'état' et 'Supprimer' ; cosmétique (la classe 'panel' n'existe plus depuis Bootstrap 4 notamment).

6.3.0
-----
+20 −19
Original line number Diff line number Diff line
@@ -7,31 +7,30 @@ use UnicaenEvenement\Entity\Db\Evenement;
 */
?>

<div class="panel panel-default evenement-detail">
    <div class="panel-heading">Évènement <strong>#<?php echo $evenement->getId(); ?></strong></div>
    <table class="table" id="recap" style="table-layout: fixed;">
<div class="evenement-detail">
    <table class="table table-extra-condensed" id="recap" style="table-layout: fixed;">
        <tbody>
        <tr>
            <th class="col-md-4"  colspan="1">Description</th>
            <td class="col-md-8" colspan="2"><?php echo $evenement->getDescription(); ?></td>
            <th class="col-md-3" >Description</th>
            <td class="col-md-9"><?php echo $evenement->getDescription(); ?></td>
        </tr>
        <tr>
            <th class="col-md-4"  colspan="1">État</th>
            <td class="col-md-8" colspan="2">
            <th class="col-md-3" >État</th>
            <td class="col-md-9">
                <?php echo $this->evenementEtat($evenement->getEtat()); ?>
                <?php echo $evenement->getEtat()->getLibelle(); ?>
            </td>
        </tr>
        <tr>
            <th class="col-md-4"  colspan="1">Type</th>
            <td class="col-md-8" colspan="2">
            <th class="col-md-3" >Type</th>
            <td class="col-md-9">
                <?php echo $this->evenementType($evenement->getType()); ?>
                <?php echo $evenement->getType()->getLibelle(); ?>
            </td>
        </tr>
        <tr>
            <th class="col-md-4"  colspan="1">Paramètres</th>
            <td class="col-md-8" colspan="2">
            <th class="col-md-3" >Paramètres</th>
            <td class="col-md-9">
                <?php if ($evenement->getParametres() !== null) : ?>
                    <?php $parametres = json_decode($evenement->getParametres(), true); ?>
                    <pre><?php echo json_encode($parametres, JSON_PRETTY_PRINT); ?></pre>
@@ -41,18 +40,20 @@ use UnicaenEvenement\Entity\Db\Evenement;
            </td>
        </tr>
        <tr>
            <th class="col-md-4" colspan="1">Créé le</th>
            <th class="col-md-4" colspan="1">Planifié le</th>
            <th class="col-md-4" colspan="1">Traité le</th>
            <th class="col-md-3">Créé le</th>
            <td><?php echo ($dc = $evenement->getDateCreation()) ? $dc->format('d/m/Y à H:i:s') : '-'; ?></td>
        </tr>
        <tr>
            <td colspan="1"><?php echo ($dc = $evenement->getDateCreation()) ? $dc->format('d/m/Y à H:i:s') : '-'; ?></td>
            <td colspan="1"><?php echo ($dp = $evenement->getDatePlanification()) ? $dp->format('d/m/Y à H:i:s') : '-'; ?></td>
            <td colspan="1"><?php echo ($dt = $evenement->getDateTraitement()) ? $dt->format('d/m/Y à H:i:s') : '-'; ?></td>
            <th class="col-md-3">Planifié le</th>
            <td><?php echo ($dp = $evenement->getDatePlanification()) ? $dp->format('d/m/Y à H:i:s') : '-'; ?></td>
        </tr>
        <tr>
            <th class="col-md-4" colspan="1">Journal</th>
            <td class="col-md-8" colspan="2"><?php echo ($log = $evenement->getLog()) ? $log : '-'; ?></td>
            <th class="col-md-3">Traité le</th>
            <td><?php echo ($dt = $evenement->getDateTraitement()) ? $dt->format('d/m/Y à H:i:s') : '-'; ?></td>
        </tr>
        <tr>
            <th class="col-md-3">Journal</th>
            <td class="col-md-9"><?php echo ($log = $evenement->getLog()) ? $log : '-'; ?></td>
        </tr>
        </tbody>
    </table>
+31 −1
Original line number Diff line number Diff line
@@ -2,15 +2,45 @@

use UnicaenEvenement\Entity\Db\Evenement;
use UnicaenEvenement\Entity\Db\Type;
use UnicaenEvenement\Provider\Privilege\EvenementinstancePrivileges;

/**
 * @var Evenement $evenement
 *
 * @see EvenementController::afficherAction()
 */

$canTraiter = $this->isAllowed(EvenementinstancePrivileges::getResourceId(EvenementinstancePrivileges::INSTANCE_TRAITEMENT));
$canModifier = $this->isAllowed(EvenementinstancePrivileges::getResourceId(EvenementinstancePrivileges::INSTANCE_EDITION));
$canSupprimer = $this->isAllowed(EvenementinstancePrivileges::getResourceId(EvenementinstancePrivileges::INSTANCE_SUPPRESSION));
?>

<h3>Événement sélectionné</h3>
<h3 class="float-start">
    Évènement <strong>#<?php echo $evenement->getId(); ?></strong>
</h3>
<div class="float-end">
    <?php if ($canTraiter) : ?>
        <?php /** @see UnicaenEvenement\Controller\EvenementController::traiterAction() */ ?>
        <a href="<?php echo $this->url('unicaen-evenement/evenement/traiter', ['ids' => $evenement->getId()], [], true); ?>"
           class="btn btn-md btn-primary ajax-modal"
           title="Lancer le traitement de l'événement">
            <span class="icon icon-play"></span> Lancer</a>
    <?php endif; ?>
    <?php if ($canModifier) : ?>
        <?php /** @see UnicaenEvenement\Controller\EvenementController::changerEtatAction() */ ?>
        <a href="<?php echo $this->url('unicaen-evenement/evenement/changer-etat', ['ids' => $evenement->getId()], [], true); ?>"
           class="btn btn-md btn-secondary ajax-modal"
           title="Modifier l'état de l'événement">
            <span class="icon icon-toggle-off"></span> Modifier l'état</a>
    <?php endif; ?>
    <?php if ($canSupprimer) : ?>
        <?php /** @see UnicaenEvenement\Controller\EvenementController::supprimerAction() */ ?>
        <a href="<?php echo $this->url('unicaen-evenement/evenement/supprimer', ['ids' => $evenement->getId()], [], true); ?>"
           class="btn btn-md btn-danger ajax-modal"
           title="Supprimer l'événement">
            <span class="icon icon-unchecked"></span> Supprimer</a>
    <?php endif; ?>
</div>
<?php echo $this->evenement($evenement); ?>

<?php if (($parent = $evenement->getParent())) : ?>