Commit de louay : modifs

This commit is contained in:
stiti 2024-06-10 21:36:22 +02:00
parent d7575c69b8
commit 5d0c64f0a9
4 changed files with 36 additions and 6 deletions

View File

@ -183,7 +183,7 @@ class Playlists extends CI_Controller {
public function generate_random() { public function generate_random() {
date_default_timezone_set('Europe/Paris'); date_default_timezone_set('Europe/Paris');
if (!$this->session->userdata('user_id')) { if (!$this->session->userdata('user_id')) {
redirect('utilisateur/connexion'); redirect('utilisateur/connexion');
} }
@ -194,10 +194,17 @@ class Playlists extends CI_Controller {
$nbrMusiqueAleatoire = $this->input->post('nbrMusiqueAleatoire'); $nbrMusiqueAleatoire = $this->input->post('nbrMusiqueAleatoire');
$nbrMusiqueAleatoire = is_numeric($nbrMusiqueAleatoire) ? intval($nbrMusiqueAleatoire) : 10; $nbrMusiqueAleatoire = is_numeric($nbrMusiqueAleatoire) ? intval($nbrMusiqueAleatoire) : 10;
$songs = $this->Model_music->get_random_songs($nbrMusiqueAleatoire, $genre, $artist); $songs = $this->Model_music->get_random_songs($nbrMusiqueAleatoire, $genre, $artist);
$nbrChansonsObtenues = count($songs); // Nombre de chansons réellement obtenues
if ($nbrChansonsObtenues < $nbrMusiqueAleatoire) {
$message = "La playlist a été créée avec seulement $nbrChansonsObtenues musiques, car il n'y en avait pas assez dans la base de données.";
$this->session->set_flashdata('message', $message);
}
$new_playlist = array( $new_playlist = array(
'name' => 'Playlist aléatoire', 'name' => 'Playlist aléatoire',
'description' => 'Une playlist avec ' . $nbrMusiqueAleatoire . ' musiques aléatoires du ' . date('d/m/Y H:i:s'), 'description' => 'Une playlist avec ' . $nbrChansonsObtenues . ' musiques aléatoires du ' . date('d/m/Y H:i:s'),
'utilisateur_id' => $this->session->userdata('user_id') 'utilisateur_id' => $this->session->userdata('user_id')
); );
@ -212,19 +219,24 @@ class Playlists extends CI_Controller {
$this->Model_playlist->add_song_to_playlist($data); $this->Model_playlist->add_song_to_playlist($data);
} }
if ($nbrChansonsObtenues < $nbrMusiqueAleatoire) {
$message = "La playlist a été créée avec seulement $nbrChansonsObtenues musiques, car il n'y en avait pas assez dans la base de données.";
$this->session->set_flashdata('message', $message);
}
redirect('playlists'); redirect('playlists');
} else { } else {
$data['genres'] = $this->Model_music->get_all_genres(); $data['genres'] = $this->Model_music->get_all_genres();
$data['artists'] = $this->Model_music->get_all_artists(); $data['artists'] = $this->Model_music->get_all_artists();
$data['title']="Générer une playlist - Onzeur"; $data['title']="Générer une playlist - Onzeur";
$data['css']="assets/css/generate_playlist"; $data['css']="assets/css/generate_playlist";
$this->load->view('layout/header_dark',$data); $this->load->view('layout/header_dark',$data);
$this->load->view('generate_playlist', $data); $this->load->view('generate_playlist', $data);
$this->load->view('layout/footer_dark'); $this->load->view('layout/footer_dark');
} }
} }
public function add_album($playlist_id) { public function add_album($playlist_id) {
$this->verify_playlist_ownership($playlist_id); $this->verify_playlist_ownership($playlist_id);

View File

@ -2,7 +2,7 @@
<h1>Générer une playlist</h1> <h1>Générer une playlist</h1>
<form action="<?php echo site_url('playlists/generate_random'); ?>" method="post" class="formulaire"> <form action="<?php echo site_url('playlists/generate_random'); ?>" method="post" class="formulaire">
<label for="nbrMusiqueAleatoire">Nombre de musiques :</label> <label for="nbrMusiqueAleatoire">Nombre de musiques :</label>
<input type="number" name="nbrMusiqueAleatoire" id="nbrMusiqueAleatoire" value="5" min="1" max="10"><br><br> <input type="number" name="nbrMusiqueAleatoire" id="nbrMusiqueAleatoire" value="5" min="1" max="100"><br><br>
<label for="genre">Genre :</label> <label for="genre">Genre :</label>
<select name="genre" id="genre"> <select name="genre" id="genre">

View File

@ -1,5 +1,10 @@
<div class="container"> <div class="container">
<h1>Liste des Playlists</h1> <h1>Liste des Playlists</h1>
<?php if ($this->session->flashdata('message')): ?>
<div class="flash-message">
<?php echo $this->session->flashdata('message'); ?>
</div>
<?php endif; ?>
<a href="<?php echo site_url('playlists/create'); ?>" class="btn btn-primary">Créer une Nouvelle Playlist</a> <a href="<?php echo site_url('playlists/create'); ?>" class="btn btn-primary">Créer une Nouvelle Playlist</a>
<a href="<?php echo site_url('playlists/generate_random'); ?>" class="btn btn-primary">Générer une playlist aléatoire</a> <a href="<?php echo site_url('playlists/generate_random'); ?>" class="btn btn-primary">Générer une playlist aléatoire</a>
<h1><br>Mes Playlists</h1> <h1><br>Mes Playlists</h1>

View File

@ -139,3 +139,16 @@ h1 {
font-size: 18px; /* Réduire la taille du bouton de fermeture */ font-size: 18px; /* Réduire la taille du bouton de fermeture */
} }
} }
.flash-message {
color: red;
background-color: #ffd6d6; /* Fond rouge pour les messages d'erreur */
margin-top: 10px; /* Ajout de marge en haut des messages */
padding: 10px; /* Ajout de rembourrage aux messages */
border-radius: 4px;
font-size: 14px;
display: flex; /* Utilise Flexbox */
justify-content: center; /* Centre le contenu horizontalement */
align-items: center; /* Centre le contenu verticalement */
}