résolution d'un bug

This commit is contained in:
2024-06-17 19:18:08 +02:00
parent d06ea90853
commit 4258186b14
6 changed files with 28 additions and 26 deletions

View File

@@ -68,7 +68,7 @@ class Albums extends CI_Controller {
$playlistId = $this->input->post('playlist_id'); $playlistId = $this->input->post('playlist_id');
$page = $this->input->get('page'); $page = $this->input->get('page');
$this->model_music->AddAlbumtoPlaylist($playlistId,$id); $this->model_music->AddAlbumtoPlaylist($playlistId,$id);
redirect(echo $page); redirect('albums');
} }
} }
} }

View File

@@ -50,8 +50,9 @@ class Chansons 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');
$url = $this->input->get('page');
$this->model_music->AddSongtoPlaylist($playlistId,$id); $this->model_music->AddSongtoPlaylist($playlistId,$id);
redirect('chansons'); redirect($url);
} }
} }
@@ -66,8 +67,9 @@ class Chansons 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');
$url = $this->input->get('page');
$this->model_music->DeleteSongtoPlaylist($playlistId,$id); $this->model_music->DeleteSongtoPlaylist($playlistId,$id);
redirect('chansons'); redirect($url);
} }
} }

View File

@@ -59,16 +59,8 @@ if ($page[count($page)-2] != 'viewAlbum'): ?>
<h5>Albums list</h5> <h5>Albums list</h5>
<section class="list"> <section class="list">
<?php
$page = preg_split('/[\/]/',$_SERVER['REQUEST_URI']);
$long_page = count($page)-1;
$url = $page[$long_page];
while ($page[$long_page] != 'albums'){
$long_page = $long_page - 1;
$url = $page[$long_page].'/'.$url;
}
print_r($url);
<?php
foreach ($albums as $album): foreach ($albums as $album):
?> ?>
<div> <div>
@@ -76,7 +68,7 @@ foreach ($albums as $album):
<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}?page={$url}", "<i class='fa fa-plus'></i>"); ?> <?= anchor("albums/addAlbumtoPlaylist/{$album->albumId}", "<i class='fa fa-plus'></i>"); ?>
<?php endif; ?> <?php 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" />

View File

@@ -1,12 +1,15 @@
<?php <?php
$page = preg_split('/[\/]/',$_SERVER['REQUEST_URI']); $page = preg_split('/[\/]/', $_SERVER['REQUEST_URI']);
$long_page = count($page)-1; $long_page = count($page) - 1;
$url = $page[$long_page]; $valid_segments = ['albums', 'chansons'];
while ($page[$long_page] != 'albums'){ $url = '';
$long_page = $long_page - 1;
$url = $page[$long_page].'/'.$url; for ($i = $long_page; $i >= 0; $i--) {
if (in_array($page[$i], $valid_segments)) {
$url = implode('/', array_slice($page, $i));
break;
}
} }
print_r($url);
?> ?>
<section class="album-details"> <section class="album-details">
<div class="album-content"> <div class="album-content">
@@ -27,7 +30,9 @@
echo "<tr>"; echo "<tr>";
echo "<th>Titre</th>"; echo "<th>Titre</th>";
echo "<th>Durée</th>"; echo "<th>Durée</th>";
echo "<th>Action</th>"; if ($this->session->userdata('logged_in')){
echo "<th>Action</th>";
}
echo "</tr>"; echo "</tr>";
echo "</thead>"; echo "</thead>";
echo "<tbody>"; echo "<tbody>";
@@ -40,10 +45,10 @@
echo "<td>"; echo "<td>";
if ($this->session->userdata('logged_in')){ if ($this->session->userdata('logged_in')){
if($this->model_music->SongInPlaylist($albums->tracks[$index]->trackId)){ if($this->model_music->SongInPlaylist($albums->tracks[$index]->trackId)){
echo anchor("chansons/deleteSongtoPlaylist/{$albums->tracks[$index]->trackId}", "<i class='fa fa-trash'></i>", ['title' => 'Supprimer de la playlist']); echo anchor("chansons/deleteSongtoPlaylist/{$albums->tracks[$index]->trackId}?page=$url", "<i class='fa fa-trash'></i>", ['title' => 'Supprimer de la playlist']);
} }
echo anchor("chansons/addSongtoPlaylist/{$albums->tracks[$index]->trackId}?page=$url", "<i class='fa fa-plus'></i>", ['title' => 'Ajouter à la playlist']);
} }
echo anchor("chansons/addSongtoPlaylist/{$albums->tracks[$index]->trackId}", "<i class='fa fa-plus'></i>", ['title' => 'Ajouter à la playlist']);
echo "</td>"; echo "</td>";
echo "</tr>"; echo "</tr>";
} }

View File

@@ -1,3 +1,5 @@
<?php $page = preg_split('/[\/]/', $_SERVER['REQUEST_URI']);
if ($page[count($page)-2] != 'view'): ?>
<h5>Filter Chansons</h5> <h5>Filter Chansons</h5>
<button type="button" onclick="toggleFilterOptions()">Filter</button> <button type="button" onclick="toggleFilterOptions()">Filter</button>
@@ -64,6 +66,7 @@
<button type="button" onclick="sortAlbums('genreName', 'asc')">Sort by Genre Asc</button> <button type="button" onclick="sortAlbums('genreName', 'asc')">Sort by Genre Asc</button>
<button type="button" onclick="sortAlbums('genreName', 'desc')">Sort by Genre Desc</button> <button type="button" onclick="sortAlbums('genreName', 'desc')">Sort by Genre Desc</button>
</div> </div>
<?php endif; ?>
<h5>Chansons list</h5> <h5>Chansons list</h5>
<section class="list"> <section class="list">
@@ -103,9 +106,9 @@ foreach($chansons_for_current_page as $chanson): ?>
<h6> <?php echo $chanson->name; ?> </h6> <h6> <?php echo $chanson->name; ?> </h6>
<?php if($this->session->userdata('logged_in')): ?> <?php if($this->session->userdata('logged_in')): ?>
<?php if($this->model_music->SongInPlaylist($chanson->trackId)): ?> <?php if($this->model_music->SongInPlaylist($chanson->trackId)): ?>
<?= anchor("chansons/deleteSongtoPlaylist/{$chanson->trackId}?page={$url}", "<i class='fa fa-trash'></i>"); ?> <?= anchor("chansons/deleteSongtoPlaylist/{$chanson->trackId}?page=$url", "<i class='fa fa-trash'></i>"); ?>
<?php endif; ?> <?php endif; ?>
<?= anchor("chansons/addSongtoPlaylist/{$chanson->trackId}?page={$url}", "<i class='fa fa-plus'></i>"); ?> <?= anchor("chansons/addSongtoPlaylist/{$chanson->trackId}?page=$url", "<i class='fa fa-plus'></i>"); ?>
<?php endif; ?> <?php endif; ?>
</header> </header>
<nav class='short-text'>Nom album: <?= $chanson->albumName; ?></nav> <nav class='short-text'>Nom album: <?= $chanson->albumName; ?></nav>

View File

@@ -91,7 +91,7 @@ section.list img {
display: block; display: block;
} }
body { html {
background-color: #13171f; background-color: #13171f;
color: #ffffff; color: #ffffff;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;