problème résolu

This commit is contained in:
2024-06-17 21:06:19 +02:00
parent 4258186b14
commit 0b4dde90ac
10 changed files with 37 additions and 48 deletions

View File

@@ -23,7 +23,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
| a PHP script and you can easily do that on your own. | a PHP script and you can easily do that on your own.
| |
*/ */
$config['base_url']='/~felix-vi/SAE_PHP_2024_test/CodeIgniter-3.1.13/'; $config['base_url']='/~felix-vi/SAE_PHP_2024/CodeIgniter-3.1.13/';
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@@ -66,7 +66,6 @@ class Albums extends CI_Controller {
$this->load->view('layout/footer'); $this->load->view('layout/footer');
}else{ }else{
$playlistId = $this->input->post('playlist_id'); $playlistId = $this->input->post('playlist_id');
$page = $this->input->get('page');
$this->model_music->AddAlbumtoPlaylist($playlistId,$id); $this->model_music->AddAlbumtoPlaylist($playlistId,$id);
redirect('albums'); redirect('albums');
} }

View File

@@ -14,7 +14,6 @@ class Artistes extends CI_Controller {
$order = $this->input->get('order'); $order = $this->input->get('order');
if ($recherche=filter_input(INPUT_GET,'recherche') == false or $recherche=filter_input(INPUT_GET,'recherche') == null){ if ($recherche=filter_input(INPUT_GET,'recherche') == false or $recherche=filter_input(INPUT_GET,'recherche') == null){
$artistes = $this->model_music->getArtistes();
$artistes = $this->model_music->get_filtered_artistes($genre, $sort, $order); $artistes = $this->model_music->get_filtered_artistes($genre, $sort, $order);
$data['artistes'] = $artistes; $data['artistes'] = $artistes;
}else{ }else{
@@ -26,7 +25,6 @@ class Artistes extends CI_Controller {
if ($artistes == false){ if ($artistes == false){
$page = preg_split('/[\/]/',$_SERVER['REQUEST_URI']); $page = preg_split('/[\/]/',$_SERVER['REQUEST_URI']);
$this->load->view('error',['page'=>$page[count($page)-1]]); $this->load->view('error',['page'=>$page[count($page)-1]]);
$artistes = $this->model_music->getArtistes();
$artistes = $this->model_music->get_filtered_artistes($genre, $sort, $order); $artistes = $this->model_music->get_filtered_artistes($genre, $sort, $order);
$data['artistes'] = $artistes; $data['artistes'] = $artistes;
} }

View File

@@ -53,16 +53,6 @@ class Model_music extends CI_Model {
return $query->result(); return $query->result();
} }
public function getArtistes(){
$query = $this->db->query(
"SELECT artist.name, artist.id
FROM artist
ORDER BY artist.name
"
);
return $query->result();
}
public function get_filtered_artistes($genre = [], $sort = null, $order = null) { public function get_filtered_artistes($genre = [], $sort = null, $order = null) {
$this->db->distinct(); $this->db->distinct();
$this->db->select('artist.Id,artist.name, genre.name as genreName'); $this->db->select('artist.Id,artist.name, genre.name as genreName');
@@ -317,7 +307,7 @@ class Model_music extends CI_Model {
public function getPlaylist(){ public function getPlaylist(){
$query = $this->db->query( $query = $this->db->query(
"SELECT Playlist.name, Playlist.playlistid "SELECT Playlist.name, Playlist.playlistId
FROM Playlist FROM Playlist
ORDER BY Playlist.name ORDER BY Playlist.name
" "
@@ -327,7 +317,7 @@ class Model_music extends CI_Model {
public function getSearchPlaylist($nom){ public function getSearchPlaylist($nom){
$query = $this->db->query( $query = $this->db->query(
"SELECT Playlist.name, Playlist.playlistid "SELECT Playlist.name, Playlist.playlistId
FROM Playlist FROM Playlist
WHERE Playlist.name LIKE '$nom' WHERE Playlist.name LIKE '$nom'
" "
@@ -346,9 +336,9 @@ class Model_music extends CI_Model {
$trackId = $track->trackId; $trackId = $track->trackId;
$query = $this->db->query( $query = $this->db->query(
"SELECT Playlist.name, Playlist.playlistid "SELECT Playlist.name, Playlist.playlistId
FROM Playlist FROM Playlist
JOIN PlaylistSong ON Playlist.playlistid = PlaylistSong.playlistid JOIN PlaylistSong ON Playlist.playlistId = PlaylistSong.playlistId
WHERE PlaylistSong.trackId = $trackId WHERE PlaylistSong.trackId = $trackId
ORDER BY Playlist.name ORDER BY Playlist.name
" "
@@ -383,12 +373,12 @@ class Model_music extends CI_Model {
public function get_song_playlist($id){ public function get_song_playlist($id){
$this->db->select('track.id as trackId, song.name,song.id,album.year,album.name as albumName, artist.name as artistName, genre.name as genreName'); $this->db->select('track.id as trackId, song.name,song.id,album.year,album.name as albumName, artist.name as artistName, genre.name as genreName');
$this->db->from('Playlist'); $this->db->from('Playlist');
$this->db->join('PlaylistSong', 'PlaylistSong.playlistid = Playlist.playlistid'); $this->db->join('PlaylistSong', 'PlaylistSong.playlistId = Playlist.playlistId');
$this->db->join('track', 'PlaylistSong.trackid = track.id'); $this->db->join('track', 'PlaylistSong.trackId = track.id');
$this->db->join('song', 'track.songId = song.id'); $this->db->join('song', 'track.songId = song.id');
$this->db->join('album', 'album.id = track.albumId'); $this->db->join('album', 'album.id = track.albumId');
$this->db->join('artist', 'album.artistId = artist.Id'); $this->db->join('artist', 'album.artistId = artist.Id');
$this->db->join('genre', 'genre.id = album.genreid'); $this->db->join('genre', 'genre.id = album.genreId');
$this->db->where('PlaylistSong.playlistId', $id); $this->db->where('PlaylistSong.playlistId', $id);
$query = $this->db->get(); $query = $this->db->get();
return $query->result(); return $query->result();
@@ -438,7 +428,7 @@ class Model_music extends CI_Model {
// Étape 3: Vérifier si l'une des pistes de cette chanson est dans la playlist // Étape 3: Vérifier si l'une des pistes de cette chanson est dans la playlist
$this->db->select('PlaylistSong.trackid as trackId'); $this->db->select('PlaylistSong.trackid as trackId');
$this->db->from('PlaylistSong'); $this->db->from('PlaylistSong');
$this->db->where_in('PlaylistSong.trackid', $trackIds); $this->db->where_in('PlaylistSong.trackId', $trackIds);
$this->db->where('PlaylistSong.playlistId',$idplaylist); $this->db->where('PlaylistSong.playlistId',$idplaylist);
$query = $this->db->get(); $query = $this->db->get();
@@ -481,9 +471,9 @@ class Model_music extends CI_Model {
} }
// Étape 3: Vérifier si l'une des pistes de cette chanson est dans la playlist // Étape 3: Vérifier si l'une des pistes de cette chanson est dans la playlist
$this->db->select('PlaylistSong.trackid as trackId'); $this->db->select('PlaylistSong.trackId as trackId');
$this->db->from('PlaylistSong'); $this->db->from('PlaylistSong');
$this->db->where_in('PlaylistSong.trackid', $trackIds); $this->db->where_in('PlaylistSong.trackId', $trackIds);
$query = $this->db->get(); $query = $this->db->get();
return $query; return $query;
} }
@@ -492,10 +482,10 @@ class Model_music extends CI_Model {
$this->db->select('track.id as trackId'); $this->db->select('track.id as trackId');
$this->db->from('album'); $this->db->from('album');
$this->db->join('track', 'album.id = track.albumId'); $this->db->join('track', 'album.id = track.albumId');
$this->db->where('track.albumId', $albumId); $this->db->where('album.id', $albumId);
$query = $this->db->get(); $query = $this->db->get();
foreach($query->result() as $tab){ foreach($query->result() as $tab){
if($this->model_music->SongInPlaylist($tab->trackId) == false){ if($this->model_music->SongInThisPlaylist($tab->trackId,$idplaylist) == false){
$this->model_music->AddSongtoPlaylist($idplaylist,$tab->trackId); $this->model_music->AddSongtoPlaylist($idplaylist,$tab->trackId);
} }
} }
@@ -509,7 +499,7 @@ class Model_music extends CI_Model {
$this->db->where('artist.id', $artisteId); $this->db->where('artist.id', $artisteId);
$query = $this->db->get(); $query = $this->db->get();
foreach($query->result() as $tab){ foreach($query->result() as $tab){
if($this->model_music->SongInPlaylist($tab->trackId) == false){ if($this->model_music->SongInThisPlaylist($tab->trackId,$idplaylist) == false){
$this->model_music->AddSongtoPlaylist($idplaylist,$tab->trackId); $this->model_music->AddSongtoPlaylist($idplaylist,$tab->trackId);
} }
} }

View File

@@ -6,11 +6,11 @@
</div> </div>
<section class="list"> <section class="list">
<form method="post" action="your_form_action_url.php"> <form method="post">
<?php foreach ($playlists as $playlist): ?> <?php foreach ($playlists as $playlist): ?>
<div class="playlist-option"> <div class="playlist-option">
<label> <label>
<input type="radio" name="playlist_id" value="<?=$playlist->playlistid ?>"> <input type="radio" name="playlist_id" value="<?=$playlist->playlistId ?>">
<?= $playlist->name ?> <?= $playlist->name ?>
</label> </label>
</div> </div>

View File

@@ -9,7 +9,7 @@
<?php foreach ($playlists as $playlist): ?> <?php foreach ($playlists as $playlist): ?>
<div class="playlist-option"> <div class="playlist-option">
<label> <label>
<input type="radio" name="playlist_id" value="<?=$playlist->playlistid ?>"> <input type="radio" name="playlist_id" value="<?=$playlist->playlistId ?>">
<?= $playlist->name ?> <?= $playlist->name ?>
</label> </label>
</div> </div>

View File

@@ -10,8 +10,8 @@
<?php foreach ($playlists as $playlist): ?> <?php foreach ($playlists as $playlist): ?>
<div class="playlist-option"> <div class="playlist-option">
<label> <label>
<?php if($this->model_music->SongInThisPlaylist($id,$playlist->playlistid) == false){ ?> <?php if($this->model_music->SongInThisPlaylist($id,$playlist->playlistId) == false){ ?>
<input type="radio" name="playlist_id" value="<?= $playlist->playlistid ?>"> <input type="radio" name="playlist_id" value="<?= $playlist->playlistId ?>">
<?= $playlist->name ?> <?= $playlist->name ?>
<?php } ?> <?php } ?>
</label> </label>

View File

@@ -67,9 +67,9 @@ foreach ($albums as $album):
<article> <article>
<header class="short-text"> <header class="short-text">
<?= anchor("albums/viewMusique/{$album->albumId}", $album->name); ?> <?= anchor("albums/viewMusique/{$album->albumId}", $album->name); ?>
<?php if ($this->session->userdata('logged_in')): ?> <?php if ($this->session->userdata('logged_in')):
<?= anchor("albums/addAlbumtoPlaylist/{$album->albumId}", "<i class='fa fa-plus'></i>"); ?> echo anchor("albums/addAlbumtoPlaylist/{$album->albumId}", "<i class='fa fa-plus'></i>");
<?php endif; ?> endif; ?>
</header> </header>
<img src="data:image/jpeg;base64,<?= base64_encode($album->jpeg); ?>" alt="cover de l'album" /> <img src="data:image/jpeg;base64,<?= base64_encode($album->jpeg); ?>" alt="cover de l'album" />
<nav class="short-text">Genre: <?= $album->genreName; ?></nav> <nav class="short-text">Genre: <?= $album->genreName; ?></nav>

View File

@@ -139,15 +139,17 @@ foreach($chansons_for_current_page as $chanson): ?>
$start_page = max(1, $total_pages - 4); $start_page = max(1, $total_pages - 4);
} }
for ($i = $start_page; $i <= $end_page; $i++): ?> if ( $total_pages > 1){
<?php if ($i == $current_page): ?> for ($i = $start_page; $i <= $end_page; $i++): ?>
<span><?= $i ?></span> <?php if ($i == $current_page): ?>
<?php else: ?> <span><?= $i ?></span>
<a href="?page=<?= $i ?>"><?= $i ?></a> <?php else: ?>
<?php endif; ?> <a href="?page=<?= $i ?>"><?= $i ?></a>
<?php endfor; ?> <?php endif; ?>
<?php endfor; ?>
<?php if ($current_page < $total_pages): ?> <?php if ($current_page < $total_pages): ?>
<a href="?page=<?= $current_page + 1 ?>">Next &raquo;</a> <a href="?page=<?= $current_page + 1 ?>">Next &raquo;</a>
<?php endif; ?> <?php endif; ?>
<?php } ?>
</div> </div>

View File

@@ -10,10 +10,10 @@ echo"</div>";
foreach($playlists as $playlist){ foreach($playlists as $playlist){
echo "<div><article>"; echo "<div><article>";
echo "<header class='short-text'>"; echo "<header class='short-text'>";
echo anchor("chansons/view/{$playlist->playlistid}","{$playlist->name}"); echo anchor("chansons/view/{$playlist->playlistId}","{$playlist->name}");
if($this->session->userdata('logged_in')){ if($this->session->userdata('logged_in')){
echo anchor("playlist/deletePlaylist/{$playlist->playlistid}","<i class='fa fa-trash'></i>"); echo anchor("playlist/deletePlaylist/{$playlist->playlistId}","<i class='fa fa-trash'></i>");
echo anchor("playlist/duplicatePlaylist/{$playlist->playlistid}","<i class='fa fa-clone'></i>"); echo anchor("playlist/duplicatePlaylist/{$playlist->playlistId}","<i class='fa fa-clone'></i>");
} }
echo "</header>"; echo "</header>";
echo "</article></div>"; echo "</article></div>";