{% extends 'base.html.twig' %}{% block title %}{{ magazine.nom }}{% endblock %}{% block body %}<div class="container mt-4"><nav aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"><a href="{{ path('magazines_list') }}">Magazines</a></li><li class="breadcrumb-item active">{{ magazine.nom }}</li></ol></nav>{% for message in app.flashes('success') %}<div class="alert alert-success">{{ message }}</div>{% endfor %}<div class="row mb-4"><div class="col-md-3">{% if magazineImage %}<img src="data:image/jpeg;base64,{{ magazineImage }}"class="img-fluid rounded"alt="{{ magazine.nom }}">{% else %}<div class="bg-secondary d-flex align-items-center justify-content-center rounded"style="height: 250px;"><i class="fas fa-book fa-4x text-white"></i></div>{% endif %}</div><div class="col-md-9"><div class="d-flex justify-content-between align-items-start"><h1>{{ magazine.nom }}</h1>{% if is_granted('IS_AUTHENTICATED_FULLY') %}<a href="{{ path('magazine_edit', {id: magazine.id}) }}" class="btn btn-outline-secondary"><i class="fas fa-edit"></i> Modifier</a>{% endif %}</div>{% if magazine.editeur %}<p class="lead">Éditeur : {{ magazine.editeur }}</p>{% endif %}<div class="row"><div class="col-md-6"><ul class="list-unstyled"><li><strong>Nombre de numéros :</strong> {{ magazine.nbnum }}</li><li><strong>Statut :</strong>{% if magazine.statut %}<span class="badge badge-success">En cours de publication</span>{% else %}<span class="badge badge-secondary">Publication terminée</span>{% endif %}</li>{% if magazine.debpub %}<li><strong>Début de publication :</strong> {{ magazine.debpub|date('m/Y') }}</li>{% endif %}{% if magazine.findeb %}<li><strong>Fin de publication :</strong> {{ magazine.findeb|date('m/Y') }}</li>{% endif %}</ul></div></div>{% if magazine.commentaire %}<div class="mt-3"><h5>Commentaire</h5><p>{{ magazine.commentaire|nl2br }}</p></div>{% endif %}</div></div><hr><div class="d-flex justify-content-between align-items-center mb-3"><h3>Numéros</h3>{% if is_granted('IS_AUTHENTICATED_FULLY') %}<div><a href="{{ path('numero_new', {id: magazine.id}) }}" class="btn btn-success"><i class="fas fa-plus"></i> Ajouter un numéro</a><a href="{{ path('numeros_new_multiple', {id: magazine.id}) }}" class="btn btn-primary"><i class="fas fa-plus-circle"></i> Ajouter plusieurs numéros</a></div>{% endif %}</div>{% if numeros|length > 0 %}<div class="row">{% for numero in numeros %}<div class="col-md-3 col-lg-2 mb-4"><div class="card h-100">{% if images[numero.id] is defined %}<img src="data:image/jpeg;base64,{{ images[numero.id] }}"class="card-img-top"alt="N°{{ numero.num }}"style="height: 150px; object-fit: cover;">{% else %}<div class="card-img-top bg-light d-flex align-items-center justify-content-center"style="height: 150px;"><span class="h4 text-muted">N°{{ numero.num }}</span></div>{% endif %}<div class="card-body p-2"><h6 class="card-title mb-1">N°{{ numero.num }}</h6>{% if numero.dateParution %}<small class="text-muted">{{ numero.dateParution|date('m/Y') }}</small>{% endif %}{% if numero.prix %}<br><small class="text-success">{{ numero.prix|number_format(2, ',', ' ') }}{% if numero.monnaie %}{{ numero.monnaie.symbole }}{% else %}€{% endif %}</small>{% endif %}</div><div class="card-footer p-2"><a href="{{ path('numero_detail', {id: numero.id}) }}" class="btn btn-sm btn-outline-primary btn-block">Détails</a></div></div></div>{% endfor %}</div><div class="d-flex justify-content-center mt-4">{{ knp_pagination_render(pagination, '@KnpPaginator/Pagination/twitter_bootstrap_v4_pagination.html.twig') }}</div>{% else %}<div class="alert alert-info">Aucun numéro enregistré pour ce magazine.{% if is_granted('IS_AUTHENTICATED_FULLY') %}<a href="{{ path('numero_new', {id: magazine.id}) }}">Ajouter le premier numéro</a>{% endif %}</div>{% endif %}</div>{% endblock %}