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

Correction affichage des miniature

parent b515ab32
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ namespace Atelier\Controller;
use Atelier\Entity\Db\Atelier;
use Atelier\Form\Atelier\AtelierFormAwareTrait;
use Atelier\Service\Atelier\AtelierServiceAwareTrait;
use Exception;
use Fichier\Entity\Db\Fichier;
use Fichier\Form\Upload\UploadFormAwareTrait;
use Fichier\Service\Fichier\FichierServiceAwareTrait;
@@ -46,10 +47,18 @@ class AtelierController extends AbstractActionController
    {
        $atelier = $this->getAtelierService()->getRequestedAtelier($this);

        $contenu = null;
        try {
            $contenu = $atelier->getMiniature()?$this->getFichierService()->fetchContenuFichier($atelier->getMiniature()):null;
        } catch(Exception $e) {

        }

        return new ViewModel([
            'title' => "Atelier : ".$atelier->getLibelle(),
            'atelier' => $atelier,
            'miniature' => $atelier->getMiniature()?$this->getFichierService()->fetchContenuFichier($atelier->getMiniature()):null,
            'miniature' => $atelier->getMiniature(),
            'contenu' => $contenu,
        ]);
    }

+15 −6
Original line number Diff line number Diff line
@@ -5,11 +5,13 @@ use Atelier\Entity\Db\Inscription;
use Atelier\Entity\Db\Seance;
use Atelier\Provider\Privilege\AtelierPrivileges;
use Atelier\Provider\Privilege\SessionPrivileges;
use Fichier\Entity\Db\Fichier;

/**
 * @see AtelierController::afficherAction()
 * @var Atelier $atelier
 * @var string $miniature
 * @var ?Fichier $miniature
 * @var ?string $contenu
 */

$this->headTitle("Atelier : " . $atelier->getLibelle());
@@ -67,14 +69,21 @@ $canDetruireSession = $this->isAllowed(SessionPrivileges::getResourceId(SessionP

<div class="row">
    <div class="col-md-8">
        <?php if ($atelier->getMiniature() === null) : ?>
        <?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-atelier"
                 src='data:image/*;base64, <?php echo base64_encode($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): ?>
+6 −0
Original line number Diff line number Diff line
@@ -45,6 +45,12 @@ h1.page-header {
    border-left: 1rem var(--unistrap-color-main) solid;
}

img.miniature-atelier {
    max-width: 50%;
    min-width: 200px;
    min-height: 100px;
}

@media screen and (max-width: 1200px) {
    header .ban {
        height: 200px;