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

@ -195,9 +195,16 @@ class Playlists extends CI_Controller {
$nbrMusiqueAleatoire = is_numeric($nbrMusiqueAleatoire) ? intval($nbrMusiqueAleatoire) : 10;
$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(
'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')
);
@ -212,6 +219,11 @@ class Playlists extends CI_Controller {
$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');
} else {
$data['genres'] = $this->Model_music->get_all_genres();
@ -219,13 +231,13 @@ class Playlists extends CI_Controller {
$data['title']="Générer une playlist - Onzeur";
$data['css']="assets/css/generate_playlist";
$this->load->view('layout/header_dark',$data);
$this->load->view('generate_playlist', $data);
$this->load->view('layout/footer_dark');
}
}
public function add_album($playlist_id) {
$this->verify_playlist_ownership($playlist_id);

View File

@ -2,7 +2,7 @@
<h1>Générer une playlist</h1>
<form action="<?php echo site_url('playlists/generate_random'); ?>" method="post" class="formulaire">
<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>
<select name="genre" id="genre">

View File

@ -1,5 +1,10 @@
<div class="container">
<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/generate_random'); ?>" class="btn btn-primary">Générer une playlist aléatoire</a>
<h1><br>Mes Playlists</h1>

View File

@ -139,3 +139,16 @@ h1 {
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 */
}