Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
controller_genre.class.php
Aller à la documentation de ce fichier.
1<?php
2
24{
31 public function __construct(\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader)
32 {
33 parent::__construct($loader, $twig);
34 }
35
43 public function afficher()
44 {
45 $idGenre = isset($_GET['idGenre']) ? $_GET['idGenre'] : null;
46
47 // Récupération du genre
48 $managerGenre = new GenreDao($this->getPdo());
49 $genre = $managerGenre->find($idGenre);
50
51 $template = $this->getTwig()->load('test.html.twig');
52 echo $template->render(array(
53 'page' => [
54 'title' => "Genre",
55 'name' => "genre",
56 'description' => "Genre dans Paaxio"
57 ],
58 'testing' => $genre,
59 ));
60 }
61
69 public function lister()
70 {
71 // Récupération des genres
72 $managerGenre = new GenreDao($this->getPdo());
73 $genres = $managerGenre->findAll();
74
75 // Choix du template
76 $template = $this->getTwig()->load('test.html.twig');
77
78 // Affichage de la page
79 echo $template->render(array(
80 'page' => [
81 'title' => "Genres",
82 'name' => "genres",
83 'description' => "Genres dans Paaxio"
84 ],
85 'testing' => $genres,
86 ));
87 }
88
96 public function listerTableau()
97 {
98 $managerGenre = new GenreDao($this->getPdo());
99 $genres = $managerGenre->findAll();
100
101 // Génération de la vue
102 $template = $this->getTwig()->load('test.html.twig');
103 echo $template->render(array(
104 'page' => [
105 'title' => "Genres tableau",
106 'name' => "genret",
107 'description' => "Genres tableau dans Paaxio"
108 ],
109 'testing' => $genres,
110 ));
111 }
112
122 public function rechercherAjax()
123 {
124 header('Content-Type: application/json');
125 $term = $_GET['term'] ?? '';
126
127 if (mb_strlen($term) < 2) {
128 echo json_encode([]);
129 return;
130 }
131
132 try {
133 $managerGenre = new GenreDao($this->getPdo());
134 $genres = $managerGenre->rechercherParNom($term);
135
136 $results = [];
137 foreach ($genres as $genre) {
138 $results[] = ['id' => $genre->getIdGenre(), 'text' => $genre->getNomGenre()];
139 }
140 echo json_encode($results);
141 } catch (Exception $e) {
142 echo json_encode(['error' => 'Une erreur est survenue.']);
143 }
144 }
145}
Contrôleur dédié à la gestion des genres musicaux.
listerTableau()
Liste tous les genres sous forme de tableau.
__construct(\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader)
Constructeur du contrôleur genre.
afficher()
Affiche les détails d'un genre spécifique.
lister()
Liste tous les genres musicaux de la plateforme.
rechercherAjax()
Recherche de genres via AJAX pour l'autocomplétion.
Classe de base pour tous les contrôleurs de l'application.
Twig Environment $twig
Twig Loader FilesystemLoader $loader
getTwig()
Récupère l'environnement Twig.
$genres
Definition include.php:308