Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ALGLAVE Ivan
Drinkpedia
Commits
3f51e964
Commit
3f51e964
authored
Dec 29, 2020
by
ALGLAVE Ivan
Browse files
Merge branch 'master' of
https://gitlab.univ-lorraine.fr/alglave2u/drinkpedia
parents
9a4230c2
5002f2f7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Hierarchy.php
View file @
3f51e964
...
...
@@ -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 '
Alim
ent'
$aliment
=
'
Vin effervesc
ent'
;
// Si on ouvre la Hiérachie pour la première fois, on part de '
Vin effervesc
ent'
$aliment
=
'
Alim
ent'
;
}
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>'
;
?>
...
...
scripts/Functions.php
View file @
3f51e964
...
...
@@ -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
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment