diff --git a/Hierarchy.php b/Hierarchy.php
index dd939ebfa50cd04fa79a7d046d58c6b3e1f850d1..2ba5390bef2925a84f2cde11778fdff772e276d5 100644
--- a/Hierarchy.php
+++ b/Hierarchy.php
@@ -14,38 +14,16 @@
 
     <?php
 
-        // Renvoie un tableau de sous-categories de l'aliment en cours, null si l'aliment n'en a pas
-        function get_sous_categories($aliment) {
-            include "Donnees.inc.php";
-            $res = null;
-            if(isset($Hierarchie[$aliment]['sous-categorie'])) {
-                $res = $Hierarchie[$aliment]['sous-categorie'];
-            }
-            return $res;
-        }
-
-        // Renvoie un tableau de super-categories de l'aliment en cours, null si l'aliment n'en a pas
-        function get_super_categories($aliment) {
-            include "Donnees.inc.php";
-            $res = null;
-            if(isset($Hierarchie[$aliment]['super-categorie'])) {
-                $res = $Hierarchie[$aliment]['super-categorie'];
-            }
-            return $res;
-        }
-
-        // Renvoie la liste des recettes qui contiennent un aliment spécifique : 
-        function get_recettes_associees($aliment) {
-            return null; // A FAIRE
-        }
-
+        // DEBUT DES ACTIONS SUR LA PAGE :
+        include "scripts/Functions.php";
 
         if(!isset($_GET['element'])) {
-            // Si on ouvre la Hiérachie pour la première fois, on part de 'Aliment'
-            $aliment = 'Vin effervescent';
+            // Si on ouvre la Hiérachie pour la première fois, on part de 'Vin effervescent'
+            $aliment = 'Aliment';
         } else {
             // Sinon on récupère l'aliment en cours 
             $aliment = $_GET['element'];
+            $aliment = trim($aliment, '"');
         }
 
         $sup_cat = get_super_categories($aliment);
@@ -68,11 +46,18 @@
                 echo '<div class="category-view">';
                 echo '<h1> Sous-catégories de '.$aliment.' </h1>';
                 if($sous_cat != null) foreach($sous_cat as $cat) { 
-                    //echo '<li><button onclick="notifyParent('.$cat.');">'.$cat.'</button></li>';
                     echo '<li><button onclick="notifyParent('."'".$cat."'".');">'.$cat.'</button></li>';
                 } 
                 echo '</div>';
-             } 
+             }
+             // TEST DE GETRECIPES 
+             /*$tabVide = [];
+             $recipes_with_aliment = getRecipes(get_all_aliments($aliment), $tabVide, 0, false, false);
+             echo '<div class="category-view">';
+             echo '<h1> Toutes les recettes contenant '.$aliment.' </h1>';
+             foreach($recipes_with_aliment as $recipe) {
+                 echo '<li>'.$recipe['titre'].'</li>';
+             }*/
         echo '</div>';
     ?>
 
diff --git a/scripts/Functions.php b/scripts/Functions.php
index 6a3dc24b37b84b5f35f987463a3f3ac4c41f19b0..6849697ae2e84c6be831865baa12e94fc28a80a7 100644
--- a/scripts/Functions.php
+++ b/scripts/Functions.php
@@ -120,4 +120,39 @@ function getAllIngredients()
     return getSubIngredients('Aliment');
 }
 
+// Renvoie un tableau de sous-categories de l'aliment en cours, null si l'aliment n'en a pas
+function get_sous_categories($aliment) {
+    include "Donnees.inc.php";
+    $res = null;
+    if(isset($Hierarchie[$aliment]['sous-categorie'])) {
+         $res = $Hierarchie[$aliment]['sous-categorie'];
+    }
+    return $res;
+}
+
+// Renvoie un tableau de super-categories de l'aliment en cours, null si l'aliment n'en a pas
+function get_super_categories($aliment) {
+    include "Donnees.inc.php";
+    $res = null;
+    if(isset($Hierarchie[$aliment]['super-categorie'])) {
+        $res = $Hierarchie[$aliment]['super-categorie'];
+    }
+    return $res;
+}
+
+// Renvoie un tableau de tous les aliments feuille de la catégorie en paramètre 
+function get_all_aliments($categorie) {
+    include "Donnees.inc.php";
+    $res = [];
+    if(isset($Hierarchie[$categorie]['sous-categorie'])) {
+        $sous_cat = $Hierarchie[$categorie]['sous-categorie'];
+        foreach($sous_cat as $sc) {
+            $res = array_merge($res, get_all_aliments($sc));
+        }
+    } else {
+        $res[] = $categorie;
+    }
+    return $res;
+}
+
 ?>
\ No newline at end of file