mirror of
https://grond.iut-fbleau.fr/stiti/SAE_2.02
synced 2024-12-27 01:12: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() {
|
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);
|
||||||
|
@ -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">
|
||||||
|
@ -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>
|
||||||
|
@ -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 */
|
||||||
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user