Loading module/Atelier/src/Controller/AtelierController.php +10 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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, ]); } Loading module/Atelier/view/atelier/atelier/afficher.phtml +15 −6 Original line number Diff line number Diff line Loading @@ -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()); Loading Loading @@ -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): ?> Loading public/css/app.css +6 −0 Original line number Diff line number Diff line Loading @@ -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; Loading Loading
module/Atelier/src/Controller/AtelierController.php +10 −1 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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, ]); } Loading
module/Atelier/view/atelier/atelier/afficher.phtml +15 −6 Original line number Diff line number Diff line Loading @@ -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()); Loading Loading @@ -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): ?> Loading
public/css/app.css +6 −0 Original line number Diff line number Diff line Loading @@ -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; Loading