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