From de08926fe77249d15ae77ac28e612da2a0336dcd Mon Sep 17 00:00:00 2001
From: Vincent <xefal77@gmail.com>
Date: Tue, 4 Jun 2024 21:29:47 +0200
Subject: [PATCH] Fix query

---
 application/controllers/Artistes.php | 4 +++-
 application/controllers/Music.php    | 5 ++++-
 application/models/Model_music.php   | 8 ++++----
 application/views/layout/getter.php  | 3 +++
 4 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/application/controllers/Artistes.php b/application/controllers/Artistes.php
index 559ad0f..30d26a4 100644
--- a/application/controllers/Artistes.php
+++ b/application/controllers/Artistes.php
@@ -12,7 +12,9 @@ class Artistes extends CI_Controller {
     public function index(){
         $genre = $this->input->get('genre');
         $order = $this->input->get('order');
-        $artists = $this->model_music->getArtists($genre, $order);
+		$query = $this->input->get('query');
+
+        $artists = $this->model_music->getArtists($genre, $order, $query);
         $genres = $this->model_music->researchtype();
 
         $is_logged_in = $this->session->userdata('logged_in');
diff --git a/application/controllers/Music.php b/application/controllers/Music.php
index a5b9d22..ede0c0d 100644
--- a/application/controllers/Music.php
+++ b/application/controllers/Music.php
@@ -13,7 +13,10 @@ class Music extends CI_Controller {
         $genre = $this->input->get('genre');
         $order = $this->input->get('order');
         $artist = $this->input->get('artist');
-        $musics = $this->model_music->getMusics($genre, $order, $artist);
+		$query = $this->input->get('query');
+
+
+        $musics = $this->model_music->getMusics($genre, $order, $artist, $query);
         $genres = $this->model_music->researchtype();
         $artists = $this->model_music->nameArtist();
 
diff --git a/application/models/Model_music.php b/application/models/Model_music.php
index 151c79f..c1c171d 100644
--- a/application/models/Model_music.php
+++ b/application/models/Model_music.php
@@ -16,10 +16,6 @@ class Model_music extends CI_Model {
             $this->db->where('genre.name', $genre);
         }
 
-		if(!empty($query)){
-            $this->db->where('album.name', $query);
-        }
-
         if(!empty($artist)){
             $this->db->where('artist.name', $artist);
         }
@@ -28,6 +24,10 @@ class Model_music extends CI_Model {
             $this->db->order_by('album.name', $order);
         }
 
+        if(!empty($query)){
+            $this->db->like('album.name', $query);
+        }
+
         $query = $this->db->get();
         return $query->result();
     }
diff --git a/application/views/layout/getter.php b/application/views/layout/getter.php
index ca58696..11c8683 100644
--- a/application/views/layout/getter.php
+++ b/application/views/layout/getter.php
@@ -13,6 +13,7 @@
     <div id="filters" style="display: none;">
         <form method="GET" action="">
             <!-- Filtre par artiste -->
+            <label for="">Artiste : </label>
             <select name="artist" id="artist" onchange="this.form.submit()">
                 <option value=''>Tous</option>
                 <?php foreach($artistes as $artiste): ?>
@@ -21,6 +22,7 @@
             </select>
 
             <!-- Filtre par genre -->
+            <label for="">Genre : </label>
             <select name="genre" id="genre" onchange="this.form.submit()">
                 <option value=''>Tous</option>
                 <?php foreach($genres as $genre): ?>
@@ -29,6 +31,7 @@
             </select>
 
             <!-- Filtre par ordre -->
+            <label for="">Ordre : </label>
             <select name="order" id="order" onchange="this.form.submit()">
                 <option value="">Ordre :</option>
                 <option value="asc" <?= isset($_GET['order']) && $_GET['order'] == 'asc' ? 'selected' : '' ?>>Croissant</option>