Hierarchy.php 3.47 KiB
<!DOCTYPE html>
<html>
<head>
<title>Drinkpedia</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/Hierarchy.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript" src="scripts/DataQuery.js"></script>
</head>
<body id="body">
<!-- PHP -->
<?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 tous les aliments feuilles de la hiérarchie à partir de l'aliment en paramètre :
function get_aliments_feuilles($superaliment) {
$res = null;
return $res;
}
// Renvoie la liste des recettes qui contiennent un aliment spécifique :
function get_recettes_associees($aliment) {
return null; // A FAIRE
}
if(!isset($_GET['element'])) {
// Si on ouvre la Hiérachie pour la première fois, on part de 'Aliment'
$aliment = 'Vin effervescent';
} else {
// Sinon on récupère l'aliment en cours
$aliment = $_GET['element'];
}
echo '<script>alert('."'".$aliment."'".');</script>';
$sup_cat = get_super_categories($aliment);
$sous_cat = get_sous_categories($aliment);
// Crée la disposition de la hiérarchie
echo '<div class="hierarchy_view">';
// On affiche les Super-Catégories, s'il y'en a :
if($sup_cat != null) {
echo '<div class="category-view">';
echo '<h1> Super-catégories de '.$aliment.' </h1>';
foreach($sup_cat as $cat) {
echo '<li><button onclick="notifyParent('."'".$cat."'".');">'.$cat.'</button></li>';
}
echo '</div>';
}
// On affiche les sous-catégories, s'il y'en a :
if($sous_cat != null) {
echo '<div class="category-view">';
echo '<h1> Sous-catégories de '.$aliment.' </h1>';
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>';
}
echo '</div>';
?>
<!-- JAVASCRIPT -->
<script>
function notifyParent($aliment) // Send a message to the parent window, asking to change to page $aliment
{
var data = {
event: 'hierarchyDisplay',
value: $aliment
};
window.top.postMessage(data, [data.event, data.value]);
}
</script>
</body>
</html>