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.
WF-Website/vue/CitationView.php

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
}
}