Files
2025-12-05 10:30:43 +01:00

84 lines
3.0 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<section class="saison-detail-wrapper">
<div class="saison-header">
<img class="poster-saison-large" src="data:image/jpeg;base64,<?= base64_encode($season->jpeg ?? $tvshow->jpeg) ?>" alt="Poster Saison <?= $season->seasonNumber ?>">
<div class="saison-infos">
<h2><?= html_escape($tvshow->name) ?> <span class="saison-num-title"><?= ($season->seasonNumber == 2147483647) ? 'Épisodes spéciaux' : 'Saison ' . html_escape($season->seasonNumber) ?>
</span></h2>
<?php if (!empty($season->overview)): ?>
<p class="saison-synopsis"><?= html_escape($season->overview) ?></p>
<?php endif; ?>
<div style="margin-top: 15px;">
<a href="#avis-section" class="btn-avis">Voir les avis</a>
</div>
<p class="saison-meta"><strong><?= count($episodes) ?></strong> épisode<?= count($episodes) > 1 ? 's' : '' ?></p>
</div>
</div>
</section>
<hr class="section-divider" />
<h3>Liste des épisodes</h3>
<section class="episodes-cartes-horizontales">
<?php foreach ($episodes as $ep): ?>
<details class="carte-episode-horizontale">
<summary class="episode-summary">
<strong class="episode-num">Épisode <?= $ep->episodeNumber ?></strong>
<span class="episode-title"><?= html_escape($ep->name) ?></span>
</summary>
<div class="carte-episode-contenu">
<div class="episode-overview">
<?= !empty($ep->overview) ? html_escape($ep->overview) : '<em>Pas de synopsis disponible.</em>' ?>
</div>
</div>
</details>
<?php endforeach; ?>
</section>
<hr class="section-divider" />
<section id="avis-section">
<?php if ($session->userdata('logged_in')): ?>
<section>
<h3>Laisser un avis</h3>
<form action="<?= site_url('tvshow/add_critique') ?>" method="post">
<input type="hidden" name="tvshow_id" value="<?= $tvshow->id ?>" />
<input type="hidden" name="season_id" value="<?= $season->seasonNumber ?>" />
<label for="note">Note :</label>
<div class="rating">
<?php for ($i = 5; $i >= 1; $i--): ?>
<input type="radio" id="star<?= $i ?>" name="note" value="<?= $i ?>" required>
<label for="star<?= $i ?>">★</label>
<?php endfor; ?>
</div>
<label for="commentaire">Commentaire :</label>
<textarea name="commentaire" id="commentaire" required></textarea>
<button type="submit">Envoyer</button>
</form>
</section>
<?php else: ?>
<p><a href="<?= site_url('login') ?>">Connectez-vous</a> pour laisser un avis.</p>
<?php endif; ?>
<hr class="section-divider" />
<section class="critiques-saison">
<h3>Avis de <?= $season->seasonNumber == 2147483647 ? 'la saison spéciale' : 'la saison ' . html_escape($season->seasonNumber) ?></h3>
<?php if (!empty($critiques_saison)): ?>
<ul class="season-review-list">
<?php foreach ($critiques_saison as $critique): ?>
<li>
<?= str_repeat('⭐', $critique->note) ?>
par <strong><?= html_escape($critique->auteur) ?></strong> :
<?= html_escape($critique->commentaire) ?>
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<p><em>Aucun avis pour cette saison.</em></p>
<?php endif; ?>
</section>