mirror of
https://grond.iut-fbleau.fr/stiti/SAE_2.02
synced 2024-12-26 17:02:18 +01:00
Commit de louay : modifs
This commit is contained in:
parent
d7575c69b8
commit
5d0c64f0a9
@ -183,7 +183,7 @@ class Playlists extends CI_Controller {
|
||||
|
||||
public function generate_random() {
|
||||
date_default_timezone_set('Europe/Paris');
|
||||
|
||||
|
||||
if (!$this->session->userdata('user_id')) {
|
||||
redirect('utilisateur/connexion');
|
||||
}
|
||||
@ -194,10 +194,17 @@ class Playlists extends CI_Controller {
|
||||
$nbrMusiqueAleatoire = $this->input->post('nbrMusiqueAleatoire');
|
||||
$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,19 +219,24 @@ 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();
|
||||
$data['artists'] = $this->Model_music->get_all_artists();
|
||||
$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);
|
||||
|
@ -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">
|
||||
|
@ -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>
|
||||
|
@ -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 */
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user