Commit 0afb58d3 authored by Johnny Leveneur's avatar Johnny Leveneur
Browse files

Dans l'affichage d'un évenement en administration la description est déplacé dans un onglet

parent 9d2b375a
Loading
Loading
Loading
Loading
+22 −101
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ use Evenementiel\Provider\Etat\EvenementEtats;
use Evenementiel\Provider\Privilege\EvenementielinscriptionPrivileges;
use Evenementiel\Provider\Privilege\EvenementPrivileges;
use Fichier\Entity\Db\Fichier;
use UnicaenMail\Entity\Db\Mail;

/**
 * @see Evenementiel\Controller\EvenementController::afficherAction()
@@ -47,106 +48,15 @@ $canModifierInscription = $this->isAllowed(EvenementielinscriptionPrivileges::ge
        <?php endif; ?>
    </div>
</div>

<h2> Description de l'évènement </h2>

<div class="row">
    <div class="col-md-8">
        <div class="row">
            <dt class="col-md-3"> État de l'évènement</dt>
            <dd class="col-md-9"> <?php echo $this->etatinstance($evenement->getEtatActif()); ?> </dd>
            <dt class="col-md-3"> Libelle</dt>
            <dd class="col-md-9"><?php echo $evenement->getLibelle(); ?></dd>
            <dt class="col-md-3"> Organisateur</dt>
            <dd class="col-md-9"><?php echo $evenement->getOrganisateur(); ?></dd>
            <dt class="col-md-3"> Description</dt>
            <dd class="col-md-9"><?php echo $evenement->getDescription(); ?></dd>
            <dt class="col-md-3"> Catégorie</dt>
            <dd class="col-md-9"><?php echo $evenement->getCategorie() ? $evenement->getCategorie()->getLibelle() : ''; ?></dd>
            <dt class="col-md-3"> Jour</dt>
            <dd class="col-md-9"><?php echo $evenement->getJour()->format('d/m/Y'); ?></dd>
            <dt class="col-md-3"> Début</dt>
            <dd class="col-md-9"><?php echo $evenement->getDebut(); ?></dd>
            <dt class="col-md-3"> Fin</dt>
            <dd class="col-md-9"><?php echo $evenement->getFin(); ?></dd>
            <dt class="col-md-3"> Lieu</dt>
            <dd class="col-md-9"><?php echo $evenement->getLieu() ? $evenement->getLieu()->getLibelle() : ''; ?></dd>
            <dt class="col-md-3"> Partenaire</dt>
            <dd class="col-md-9"><?php echo $evenement->getPartenaire() ? $evenement->getPartenaire()->getLibelle() : ''; ?></dd>
            <dt class="col-md-3"> Jauge</dt>
            <dd class="col-md-9"><?php echo $evenement->getNombrePlacesDemandees() . ' / ' . $evenement->getJauge(); ?></dd>
            <dt class="col-md-3"> Inscription(s) Anonyme(s)</dt>
            <dd class="col-md-9"><?php echo $evenement->getNbInscAnonymeEtudiant() . ' étudiant(s),  '
                . $evenement->getNbInscAnonymePersonnel() . ' personnel(s),  '
                . $evenement->getNbInscAnonymeExterne() . ' externe(s),  '
                ; ?></dd>
        </div>
    </div>
    <div class="col-md-4">
        <?php if ($canModifier) : ?>
            <?php /** @see EvenementController::modifierAction() */ ?>
            <a href="<?php echo $this->url('evenementiel/evenement/modifier', ['entity' => $evenement->getId()], [], true); ?>"
               class="btn btn-primary ajax-modal" data-event="modification"
            >
                <span class="icon icon-modifier"></span>
                Modifier les informations
            </a>
        <?php endif; ?>
        <?php if ($canGererEtat) : ?>
<br>
            <?php /** @see \Evenementiel\Controller\EvenementController::changerEtatAction() */ ?>
            <a href="<?php echo $this->url('evenementiel/evenement/changer-etat', ['entity' => $evenement->getId()], [], true); ?>"
               class="btn btn-primary ajax-modal" data-event="modification"
            >
                Changer l'état
            </a>
        <?php endif; ?>
    </div>
</div>

<h2> Miniature </h2>

<div class="row">
    <div class="col-md-8">
        <?php if ($miniature === null) : ?>
            <em> Aucune miniature</em>
        <?php else : ?>
            <?php if ($contenu === null) : ?>
                <div class="alert alert-danger">
                    <span class="icon icon-annuler"></span>
                    Le fichier <strong><?php echo $miniature->getNomOriginal(); ?></strong> n'a pas été trouvé sur le
                    serveur.
                </div>
            <?php else : ?>
                <img class="miniature"
                     src='data:image/*;base64, <?php echo base64_encode($contenu); ?>'
                     alt='Miniature'
                />
            <?php endif; ?>
        <?php endif; ?>
    </div>
    <div class="col-md-4">
        <?php if ($canModifier): ?>
            <?php /** @see \Evenementiel\Controller\EvenementController::televerserImageAction() */ ?>
            <a href="<?php echo $this->url('evenementiel/evenement/televerser-image', ['entity' => $evenement->getId()], [], true); ?>"
               class="btn btn-primary ajax-modal" data-event="modification">
                <span class="icon icon-upload"></span>
                Téléverser une image
            </a>
            <?php if ($evenement->getMiniature() !== null) : ?>
                <?php /** @see \Evenementiel\Controller\EvenementController::supprimerImageAction() */ ?>
                <a href="<?php echo $this->url('evenementiel/evenement/supprimer-image', ['entity' => $evenement->getId()], [], true); ?>"
                   class="btn btn-danger">
                    <span class="icon icon-unchecked"></span>
                    Supprimer l'image
                </a>
            <?php endif; ?>
        <?php endif; ?>
    </div>
</div>

<!-- ONGLET :: TAB -->
<div class="nav nav-tabs" id="nav-tab" role="tablist">
    <button class="nav-link active" id="description-tab"
            data-bs-toggle="tab" data-bs-target="#description"
            type="button" role="tab" aria-controls="description" aria-selected="true">
        Description
    </button>

    <button class="nav-link active" id="inscriptions-tab"
            data-bs-toggle="tab" data-bs-target="#inscriptions"
            type="button" role="tab" aria-controls="inscriptions" aria-selected="true">
@@ -176,7 +86,18 @@ $canModifierInscription = $this->isAllowed(EvenementielinscriptionPrivileges::ge

<!-- ONGLET :: PANE -->
<div class="tab-content" id="nav-tabContent">
    <div id="inscriptions" class="tab-pane show active"
    <div id="description" class="tab-pane show active"
         role="tabpanel" aria-labelledby="description-tab" tabindex="0">
        <?php echo $this->partial('partial/description'
                , [
                        'evenement' => $evenement
                    , 'miniature' => $miniature
                    , 'contenu' => $contenu
                ]
                , [], null); ?>
    </div>

    <div id="inscriptions" class="tab-pane"
         role="tabpanel" aria-labelledby="inscriptions-tab" tabindex="0">
        <?php echo $this->partial('partial/inscription', ['evenement' => $evenement], [], null); ?>
    </div>
@@ -239,7 +160,7 @@ $canModifierInscription = $this->isAllowed(EvenementielinscriptionPrivileges::ge
    $(function () {
        let hash = $(location).attr('hash');
        let name = hash.substring(1);
        if (name === undefined || name === "") name = "inscriptions";
        if (name === undefined || name === "") name = "description";

        $('button').removeClass('active');
        $('button#' + name + '-tab').addClass('active');
+115 −0
Original line number Diff line number Diff line
<?php
/**
 * @var Evenementiel\Entity\Db\Evenement $evenement
 * @var ?Fichier $miniature
 * @var ?string $contenu
 */

use Evenementiel\Provider\Etat\EvenementEtats;
use Evenementiel\Provider\Privilege\EvenementPrivileges;
use Fichier\Entity\Db\Fichier;

$estAnnulee = ($evenement->getEtatActif() && $evenement->isEtatActif(EvenementEtats::ETAT_EVENEMENT_ANNULE));

$canModifier = $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPrivileges::EVENEMENT_MODIFIER));

$canGererEtat = (!$estAnnulee and $this->isAllowed(EvenementPrivileges::getResourceId(EvenementPrivileges::EVENEMENT_GERER_ETAT)));

?>

<h2> Description de l'évènement </h2>

<div class="row">
    <div class="col-md-8">
        <div class="row">
            <dt class="col-md-3"> État de l'évènement</dt>
            <dd class="col-md-9"> <?php echo $this->etatinstance($evenement->getEtatActif()); ?> </dd>
            <dt class="col-md-3"> Libelle</dt>
            <dd class="col-md-9"><?php echo $evenement->getLibelle(); ?></dd>
            <dt class="col-md-3"> Organisateur</dt>
            <dd class="col-md-9"><?php echo $evenement->getOrganisateur(); ?></dd>
            <dt class="col-md-3"> Description</dt>
            <dd class="col-md-9"><?php echo $evenement->getDescription(); ?></dd>
            <dt class="col-md-3"> Catégorie</dt>
            <dd class="col-md-9"><?php echo $evenement->getCategorie() ? $evenement->getCategorie()->getLibelle() : ''; ?></dd>
            <dt class="col-md-3"> Jour</dt>
            <dd class="col-md-9"><?php echo $evenement->getJour()->format('d/m/Y'); ?></dd>
            <dt class="col-md-3"> Début</dt>
            <dd class="col-md-9"><?php echo $evenement->getDebut(); ?></dd>
            <dt class="col-md-3"> Fin</dt>
            <dd class="col-md-9"><?php echo $evenement->getFin(); ?></dd>
            <dt class="col-md-3"> Lieu</dt>
            <dd class="col-md-9"><?php echo $evenement->getLieu() ? $evenement->getLieu()->getLibelle() : ''; ?></dd>
            <dt class="col-md-3"> Partenaire</dt>
            <dd class="col-md-9"><?php echo $evenement->getPartenaire() ? $evenement->getPartenaire()->getLibelle() : ''; ?></dd>
            <dt class="col-md-3"> Jauge</dt>
            <dd class="col-md-9"><?php echo $evenement->getNombrePlacesDemandees() . ' / ' . $evenement->getJauge(); ?></dd>
            <dt class="col-md-3"> Inscription(s) Anonyme(s)</dt>
            <dd class="col-md-9"><?php echo $evenement->getNbInscAnonymeEtudiant() . ' étudiant(s),  '
                    . $evenement->getNbInscAnonymePersonnel() . ' personnel(s),  '
                    . $evenement->getNbInscAnonymeExterne() . ' externe(s),  '
                ; ?></dd>
        </div>
    </div>
    <div class="col-md-4">
        <?php if ($canModifier) : ?>
            <?php /** @see EvenementController::modifierAction() */ ?>
            <a href="<?php echo $this->url('evenementiel/evenement/modifier', ['entity' => $evenement->getId()], [], true); ?>"
               class="btn btn-primary ajax-modal" data-event="modification"
            >
                <span class="icon icon-modifier"></span>
                Modifier les informations
            </a>
        <?php endif; ?>
        <?php if ($canGererEtat) : ?>
            <br>
            <?php /** @see \Evenementiel\Controller\EvenementController::changerEtatAction() */ ?>
            <a href="<?php echo $this->url('evenementiel/evenement/changer-etat', ['entity' => $evenement->getId()], [], true); ?>"
               class="btn btn-primary ajax-modal" data-event="modification"
            >
                Changer l'état
            </a>
        <?php endif; ?>
    </div>
</div>

<h2> Miniature </h2>

<div class="row">
    <div class="col-md-8">
        <?php if ($miniature === null) : ?>
            <em> Aucune miniature</em>
        <?php else : ?>
            <?php if ($contenu === null) : ?>
                <div class="alert alert-danger">
                    <span class="icon icon-annuler"></span>
                    Le fichier <strong><?php echo $miniature->getNomOriginal(); ?></strong> n'a pas été trouvé sur le
                    serveur.
                </div>
            <?php else : ?>
                <img class="miniature"
                     src='data:image/*;base64, <?php echo base64_encode($contenu); ?>'
                     alt='Miniature'
                />
            <?php endif; ?>
        <?php endif; ?>
    </div>
    <div class="col-md-4">
        <?php if ($canModifier): ?>
            <?php /** @see \Evenementiel\Controller\EvenementController::televerserImageAction() */ ?>
            <a href="<?php echo $this->url('evenementiel/evenement/televerser-image', ['entity' => $evenement->getId()], [], true); ?>"
               class="btn btn-primary ajax-modal" data-event="modification">
                <span class="icon icon-upload"></span>
                Téléverser une image
            </a>
            <?php if ($evenement->getMiniature() !== null) : ?>
                <?php /** @see \Evenementiel\Controller\EvenementController::supprimerImageAction() */ ?>
                <a href="<?php echo $this->url('evenementiel/evenement/supprimer-image', ['entity' => $evenement->getId()], [], true); ?>"
                   class="btn btn-danger">
                    <span class="icon icon-unchecked"></span>
                    Supprimer l'image
                </a>
            <?php endif; ?>
        <?php endif; ?>
    </div>
</div>
 No newline at end of file
+28 −13
Original line number Diff line number Diff line
<?php

use Evenementiel\Entity\Db\Evenement;

/**
@@ -6,10 +7,24 @@ use Evenementiel\Entity\Db\Evenement;
 * @var string $status
 * @var string $titre
 */

$nbIns = '';
switch ($status) {
    case  Evenement::INSCRIPTION_ETUDIANT :
        $nbIns = $evenement->getNbInscAnonymeEtudiant();
        break;
    case  Evenement::INSCRIPTION_PERSONNEL :
        $nbIns = $evenement->getNbInscAnonymePersonnel();
        break;
    case  Evenement::INSCRIPTION_EXTERNE :
        $nbIns = $evenement->getNbInscAnonymeExterne();
        break;

}
?>

<div class="row">
    <dt class="col-md-3"> <?= $titre ?> </dt>
    <dt class="col-md-3"> <?= $titre ?> (<?= $nbIns ?>)</dt>
    <dd class="col-md-9">
        <?php