You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
3.2 KiB
64 lines
3.2 KiB
<?php
|
|
|
|
class CitationView {
|
|
|
|
public static function display($citationDuJour, $suggestions) {
|
|
echo "<div class='citations-section'>";
|
|
|
|
// Afficher la citation du jour
|
|
if ($citationDuJour) {
|
|
$quote = htmlspecialchars(trim(substr($citationDuJour[1], 1))); // Retirer le symbole µ
|
|
$movie = htmlspecialchars(trim($citationDuJour[2]));
|
|
$character = htmlspecialchars(trim($citationDuJour[3]));
|
|
$year = htmlspecialchars(trim($citationDuJour[4]));
|
|
$imagePath = htmlspecialchars(trim($citationDuJour[5]));
|
|
|
|
echo "<h2>Citation du jour</h2>";
|
|
echo "<div class='citation-container citation-du-jour'>";
|
|
echo "<img src='$imagePath' alt='$movie' class='citation-image'>";
|
|
echo "<div class='text-content'>";
|
|
echo "<p class='quote'>\"$quote\"</p>";
|
|
echo "<p class='movie'>- $movie</p>";
|
|
echo "<p class='character'>Personnage : $character</p>";
|
|
echo "<p class='year'>Année : $year</p>";
|
|
echo "</div>";
|
|
echo "</div>";
|
|
} else {
|
|
echo "<p class='error'>Aucune citation du jour n'a été trouvée.</p>";
|
|
}
|
|
|
|
// Filtrer les suggestions pour éviter de reprendre la citation du jour
|
|
$filteredSuggestions = array_filter($suggestions, function($suggestion) use ($citationDuJour) {
|
|
// Vérifie que les deux citations ne sont pas identiques
|
|
return isset($suggestion[0]) && trim($suggestion[0]) !== trim($citationDuJour[1]);
|
|
});
|
|
|
|
// Afficher les suggestions
|
|
if (!empty($filteredSuggestions)) {
|
|
echo "<h2>Suggestions</h2>";
|
|
echo "<div class='suggestions-container'>"; // Conteneur pour gérer les colonnes
|
|
foreach ($filteredSuggestions as $suggestion) {
|
|
// Vérifier si tous les éléments requis sont bien présents dans $suggestion
|
|
$quote = isset($suggestion[0]) ? htmlspecialchars(trim($suggestion[0])) : '';
|
|
$movie = isset($suggestion[1]) ? htmlspecialchars(trim($suggestion[1])) : '';
|
|
$character = isset($suggestion[2]) ? htmlspecialchars(trim($suggestion[2])) : 'Inconnu';
|
|
$year = isset($suggestion[3]) ? htmlspecialchars(trim($suggestion[3])) : 'Inconnue';
|
|
$imagePath = isset($suggestion[4]) ? htmlspecialchars(trim($suggestion[4])) : 'images/default.jpg';
|
|
|
|
echo "<div class='citation-container suggestion'>";
|
|
echo "<img src='$imagePath' alt='$movie' class='citation-image'>";
|
|
echo "<div class='text-content'>";
|
|
echo "<p class='quote'>\"$quote\"</p>";
|
|
echo "<p class='movie'>- $movie</p>";
|
|
echo "<p class='character'>- Personnage : $character</p>";
|
|
echo "<p class='year'>- Année : $year</p>";
|
|
echo "</div>";
|
|
echo "</div>";
|
|
}
|
|
echo "</div>"; // Fin du conteneur suggestions
|
|
}
|
|
|
|
echo "</div>"; // Fin de la section des citations
|
|
echo "</body></html>"; // Clôture la structure HTML
|
|
}
|
|
}
|