Initial commit

Création de tous les dossiers et fichiers avec mise à part des constantes
This commit is contained in:
Timothée Huneau 2023-04-11 19:11:26 +02:00
commit 4c71fb59b4
42 changed files with 2544 additions and 0 deletions

3
vues/pageManquante.php Normal file
View file

@ -0,0 +1,3 @@
<section>
<h2>La page recherchée n'existe pas (encore ?). Vous pouvez retourner à <a href="index.php">l'accueil</a></h2>
</section>

18
vues/vAccueil.php Normal file
View file

@ -0,0 +1,18 @@
<section id="principal">
<h2>Bienvenue dans le classeur de recettes familiales !</h2>
<?php if (isset($listeRecettes)): ?>
<?= empty($listeRecettes) ? "Il n'y a pas de recette correspondant à ces critères ! Vous pouvez néanmoins en ajouter ..." : "" ?>
<?php foreach ($listeRecettes as $idRecette => $recette): ?>
<div id="<?= $idRecette ?>" class="recette">
<a href="index.php?page=recette&id=<?= $idRecette ?>"><h3><?= $recette['nom'] ?></h3></a>
<div class="recetteInfos">
<p><?= $recette['genre'] ?></p>
<p>Réalisation : <?= $recette['duree'] ?></p>
</div>
</div>
<?php endforeach ?>
<?php else: ?>
<?= !isset($listeRecettes) ? "Petit problème interne ..." : "" ?>
<?php endif ?>
</section>

60
vues/vAjouterElement.php Normal file
View file

@ -0,0 +1,60 @@
<section id="principal">
<h2>Liste des ingrédients existants :</h2>
<ul>
<?php foreach($listeIngredient as $ingredient): ?>
<li><a href="index.php?page=element&type=ingredient&id=<?=$ingredient[0]?>"><?=$ingredient[1]?></a> (<?=$ingredient[2]?>)</li>
<?php endforeach ?>
</ul>
<?php if($_SESSION['auth']): ?>
<p>Ajouter un ingrédient :</p>
<form method="POST" action="index.php?page=ajouterElement">
<label for="nomIngredient">Nom :</label>
<input type="text" name="nomIngredient" pattern="<?=PATTERN_CHAMPS_NOM?>" title="<?=DESC_CHAMPS_NOM?>" required />
<br/>
<p>Disponibilité :</p>
<?php foreach (lANNEE as $mois):?>
&#x00B7
<input type="checkbox" name="<?=$mois?>" id="<?=$mois?>" checked="true"/>
<label for="<?=$mois?>"><?=$mois?></label>
<?php endforeach ?>
&#x00B7
<br/>
<input type="submit" value="Ajouter l'ingrédient"/>
</form>
<?php endif ?>
<h2>Liste des ustensiles existants :</h2>
<ul>
<?php foreach($listeUstensile as $ustensile): ?>
<li><a href="index.php?page=element&type=ustensile&id=<?=$ustensile[1]?>"><?=$ustensile[0]?></a></li>
<?php endforeach ?>
</ul>
<?php if($_SESSION['auth']): ?>
<p>Ajouter un ustensile :</p>
<form method="POST" action="index.php?page=ajouterElement">
<label for="nomUstensile">Nom :</label>
<input type="text" name="nomUstensile" pattern="<?=PATTERN_CHAMPS_NOM?>" title="<?=DESC_CHAMPS_NOM?>" required />
<br/>
<input type="submit" value="Ajouter l'ustensile"/>
</form>
<?php endif ?>
<h2>Liste des unités existantes :</h2>
<ul>
<?php foreach($listeUnite as $unite): ?>
<li><a href="index.php?page=element&type=unite&id=<?=$unite[1]?>"><?=$unite[0]?></a></li>
<?php endforeach ?>
</ul>
<?php if($_SESSION['auth']): ?>
<p>Ajouter une unité :</p>
<form method="POST" action="index.php?page=ajouterElement">
<label for="nomUnite">Symbole :</label>
<input type="text" name="nomUnite" required />
<br/>
<input type="submit" value="Ajouter l'unité"/>
</form>
<?php endif ?>
</section>

20
vues/vConnexion.php Normal file
View file

@ -0,0 +1,20 @@
<section id='principal'>
<?php switch($typePage): ?>
<?php case 0 ?>
<form method="POST" action="index.php?page=connexion">
<input type="password" required name="motdepasse"/>
<input type="submit">
</form>
<?php break; ?>
<?php case 1 ?>
<p>Vous êtes connecté.e !</p>
<form method="POST" action="index.php?page=connexion">
<input type="submit" value="Se déconnecter ?" name="deconnexion">
</form>
<?php break; ?>
<?php case -1 ?>
<p>Echec de la connexion ... Vous pouvez <a href="index.php?page=connexion">rééssayer</a>.</p>
<?php break; ?>
<?php endswitch ?>
</section>

38
vues/vElement.php Normal file
View file

@ -0,0 +1,38 @@
<?php if ($pageExiste): ?>
<section id='principal'>
<form method="POST" action="index.php?page=element&type=<?=$type?>&id=<?=$infoElement['id']?>">
<?php if($_SESSION['auth']): ?>
<div id="modifs">
<a href="index.php?page=supprimerElement&delete=true" id="suppression">Supprimer <?=$determinant . $type?></a>
<input type="submit" value="Enregistrer les valeurs" id="edition"/>
</div>
<?php else: ?>
<div id="modifs">
<a href="index.php?page=connexion" id="important">Pour effectuer des modification, vous devez vous connecter</a>
</div>
<?php endif ?>
<input
type="text"
value="<?=$infoElement['nom']?>"
name="nom"
<?= $_SESSION['auth'] ? '' : 'disabled' ?>
/>
<?php if ($type == 'ingredient'): ?>
<br/>
<?=SEPARATEUR?>
<?php foreach (lANNEE as $mois): ?>
<input type="checkbox" name="<?=$mois?>" id="<?=$mois?>" <?=$infoElement[$mois]?'checked="true"':''?> <?= $_SESSION['auth'] ? '' : 'disabled' ?>/>
<label for="<?=$mois?>"><?=$mois?></label>
<?=SEPARATEUR?>
<?php endforeach ?>
<?php endif ?>
<br/>
</form>
</section>
<?php else: ?>
<?php include('pageManquante.php')?>
<?php endif ?>

318
vues/vRecette.php Normal file
View file

@ -0,0 +1,318 @@
<section id='principal'>
<?php switch($pageExiste): ?>
<?php case 0 ?>
<?php include('pageManquante.php')?>
<?php break; ?>
<?php case 1 ?> <!-- Simple affichage de la recette -->
<div id="modifs">
<a id="edition" href="index.php?page=recette&id=<?= $infoRecette['idRecette']?>&mode=edit"><span>Modifier la recette</span></a>
<a id="suppression" href="index.php?page=recette&id=<?= $infoRecette['idRecette']?>&mode=suppr"><span>Supprimer la recette</span></a>
</div>
<h1><?= $infoRecette['nom'] ?></h1>
<p>Pour <?= $infoRecette['portions'] . " " . $infoRecette['unite'] ?>
<br/>
Réalisation : <?= $infoRecette['tempsTotal'] ?>
<br/>
Genre : <?= $infoRecette['genre'] ?></p>
<h3>Ingrédient(s) :</h3>
<ul>
<?php foreach ($listeIngredientsRecette as $id => $infos): ?>
<li id="ingredient<?=D.$id?>">
<?= $infos['nom'] . " : " . $infos['quantite'] . " " . $infos['unite'] ?>
</li>
<?php endforeach ?>
</ul>
<h3>Ustensile(s) :</h3>
<ul>
<?php foreach ($listeUstensilesRecette as $id => $infos): ?>
<li id="ustensile<?=D.$id?>">
<?= $infos['nom'] . ($infos['commentaire'] ? (" : " . $infos['commentaire']) : "") ?>
</li>
<?php endforeach ?>
</ul>
<h3>Mode(s) de préparation :</h3>
<ul>
<?php foreach ($listePreparationsRecette as $id => $infos): ?>
<li id="preparation<?=D.$id?>">
<?= $infos['nom'] . " : " . $infos['duree'] . ($infos['temperature'] == '-' ? '' :" à " . $infos['temperature']) ?>
</li>
<?php endforeach ?>
</ul>
<h3>Procédure :</h3>
<p>
<?= $infoRecette['realisation'] ?>
</p>
<h3>Recette(s) liée(s) :</h3>
<p>
<?php if(!empty($listeReutiliseRecette)): ?>
<?=SEPARATEUR?>
<?php foreach ($listeReutiliseRecette as $infos): ?>
<a href="index.php?page=recette&id=<?=$infos['id']?>"><?= $infos['nom'] ?></a>
<?=SEPARATEUR?>
<?php endforeach ?>
<?php else: ?> Aucune
<?php endif ?>
</p>
<?php break; ?>
<?php case 2 ?> <!-- Cas de modification d'une recette -->
<?php case -1 ?> <!-- Cas de création d'une recette -->
<?php if($_SESSION['auth']): ?>
<div id="modifs">
<?php if($pageExiste == 2): ?>
<a id="important" href="index.php?page=recette&id=<?= $infoRecette['idRecette']?>"><span>Annuler</span></a>
<?php endif ?>
</div>
<form
method="POST"
<?php if($pageExiste == 2): ?>
action="index.php?page=recette&id=<?=$infoRecette['idRecette']?>"
<?php else: ?>
action="index.php?page=recette&id=0&mode=crea"
<?php endif ?>
>
<h1>
<input
type="text"
name="nom"
pattern="<?= PATTERN_CHAMPS_NOM ?>"
placeholder="Nom de la recette"
<?php if($pageExiste == 2): ?>
value="<?= $infoRecette['nom'] ?>"
<?php endif ?>
required
/>
</h1>
Pour
<input
type="text"
name="nbPortion"
pattern="<?=PATTERN_CHAMPS_QUANTITE?>"
title="<?=DESC_CHAMPS_QUANTITE?>"
placeholder="Quantité"
<?php if($pageExiste == 2): ?>
value="<?= $infoRecette['portions'] ?>"
<?php endif ?>
required
/>
<select name="unitePortion" required>
<option disabled selected value="NULL"><span>Unité</span></option>
<?php foreach ($listeUnite as $id => $nom): ?>
<option value="<?=$id?>" <?= ($pageExiste == 2 and $infoRecette['idU'] == $id) ? 'selected' : '' ?>>
<?=$nom?>
</option>
<?php endforeach ?>
</select>
<br/>
Réalisation :
<input
type="text"
name="tempsTotal"
pattern="<?=PATTERN_CHAMPS_DUREE?>"
title="<?=DESC_CHAMPS_DUREE?>"
placeholder="Durée total de réalisation"
<?php if($pageExiste == 2): ?>
value="<?= $infoRecette['tempsTotal'] ?>"
<?php endif ?>
required
/>
<br/>
Genre :
<select required name="genre">
<option disabled selected>Genre</option>
<?php foreach($listeGenre as $id => $genre): ?>
<option value="<?=$id?>" <?= ($pageExiste == 2 and $infoRecette['genre'] == $genre) ? 'selected' : '' ?> ><?=$genre?></option>
<?php endforeach ?>
</select>
<h3>Ingrédient(s) :</h3>
<ul id="listeIngredients">
<li class="sample" id="sampleIngredient">
<label></label>
<input
type="text"
pattern="<?=PATTERN_CHAMPS_QUANTITE?>"
title="<?=DESC_CHAMPS_QUANTITE?>"
placeholder="Quantité"
/>
<select name="">
<option disabled selected value="NULL"><span>Unité</span></option>
<?php foreach ($listeUnite as $idU => $unite): ?>
<option value="<?=$idU?>">
<?=$unite?>
</option>
<?php endforeach ?>
</select>
</li>
<?php if($pageExiste == 2): ?>
<?php foreach($listeIngredientsRecette as $idI => $ingredient): ?>
<li id="ingredient<?= $idI ?>">
<label for="ingredient[<?= $idI ?>]"><?=$ingredient['nom']?></label>
:
<input
type="text"
name="ingredient[<?= $idI?>][quantite]"
pattern="<?=PATTERN_CHAMPS_QUANTITE?>"
title="<?=DESC_CHAMPS_QUANTITE?>"
value="<?= $ingredient['quantite'] ?>"
placeholder="Quantité"
required
/>
<select name="ingredient[<?=$idI?>][unite]" required>
<option disabled selected value="NULL"><span>Unité</span></option>
<?php foreach ($listeUnite as $idU => $unite): ?>
<option value="<?=$idU?>"
<?= $listeIngredientsRecette[$idI]['idU'] == $idU ? 'selected' : '' ?>>
<?=$unite?>
</option>
<?php endforeach ?>
</select>
</li>
<?php endforeach ?>
<?php endif ?>
</ul>
<h3>Ustensile(s) :</h3>
<ul id="listeUstensiles">
<li class="sample" id="sampleUstensile">
<label></label>
<input
type="text"
pattern="<?=PATTERN_CHAMPS_COMM?>"
title="<?=DESC_CHAMPS_COMM?>"
placeholder="Decription (éventuelle)"
/>
</li>
<?php if($pageExiste == 2): ?>
<?php foreach($listeUstensilesRecette as $id => $ustensile): ?>
<li id="ustensile<?=$id?>">
<label for="ustensile<?=D.$id?>"><?=$ustensile['nom']?></label>
:
<input
type="text"
name="ustensile[<?=$id?>][commentaire]"
pattern="<?=PATTERN_CHAMPS_COMM?>"
title="<?=DESC_CHAMPS_COMM?>"
placeholder="Description (éventuelle)"
value="<?= $ustensile['commentaire'] ?>"
/>
</li>
<?php endforeach ?>
<?php endif ?>
</ul>
<h3>Mode(s) de préparation :</h3>
<ul id="listePreparations">
<li class="sample" id="samplePreparation">
<label></label>
pendant
<input
type="text"
pattern="<?=PATTERN_CHAMPS_DUREE?>"
title="<?=DESC_CHAMPS_DUREE?>"
/>
minutes, à
<input
type="text"
pattern="<?=PATTERN_CHAMPS_TEMP?>"
title="<?=DESC_CHAMPS_TEMP?>"
/>
</li>
<?php if($pageExiste == 2): ?>
<?php foreach($listePreparationsRecette as $id => $preparation): ?>
<li id="preparation<?=$id?>">
<label><?=$preparation['nom']?></label>
pendant
<input
type="text"
required
value="<?= $preparation['duree'] ?>"
name="preparation[<?=$id?>][duree]"
pattern="<?=PATTERN_CHAMPS_DUREE?>"
title="<?=DESC_CHAMPS_DUREE?>"
/>
minutes, à
<input
type="text"
required
value="<?= $preparation['temperature'] ?>"
name="preparation[<?=$id?>][temp]"
pattern="<?=PATTERN_CHAMPS_TEMP?>"
title="<?=DESC_CHAMPS_TEMP?>"
/>
</li>
<?php endforeach ?>
<?php endif ?>
</ul>
<h3>Procédure :</h3>
<textarea name="procedure" rows="5"><?php if($pageExiste == 2): ?><?= $infoRecette['realisation'] ?><?php endif ?></textarea>
<h3>Recette(s) liée(s) :</h3>
<p id="ancreNoeudsReutilise"> <?=SEPARATEUR?>
<?php foreach ($listeReutiliseRecette as $id => $infos) :?>
<span id="reutilise<?=$id?>">
<input
type="hidden"
value="true"
name="reutilise[<?=$id?>]"
/>
<?=$infos['nom']?> <?=SEPARATEUR?>
</span>
<?php endforeach ?>
</p>
<div class="centre">
<input type="hidden" name="edit" value="1"/>
<input id="edition" type="submit" value="Sauvegarder les modifications" title="Attention ! C'est définitif, il n'est pas possible de revenir en arrière."/>
</div>
</form>
<?php else: ?>
<p>Vous devez être connecté pour faire ça ! Vous pouvez le faire <a href="index.php?page=connexion">ici</a>.</p>
<?php endif ?>
<?php break; ?>
<?php case 3 ?>
<?php if($_SESSION['auth']): ?>
<div class="centre">
<p>Attention ! La suppression d'une recette est définitive. Voulez vous continuer ?</p>
<form method="GET" action="index.php?">
<span>
<input type="hidden" value="supprimerRecette" name="page"/>
<input type="hidden" value="<?= $infoRecette['idRecette'] ?>" name="id"/>
<input type="submit" value="Oui, supprimer la recette !" id="suppression"/>
<a href="index.php?page=recette&id=<?= $infoRecette['idRecette']?>" id="important" >Non, en fait<a/>
</span>
</form>
</div>
<?php else: ?>
<p>Vous devez être connecté pour faire ça ! Vous pouvez le faire <a href="index.php?page=connexion">ici</a>.</p>
<?php endif ?>
<?php break; ?>
<?php case -2 ?>
<div class="centre">
<p>La recette a bien été ajoutée !</p>
<span>
<a id="important" href="index.php?page=recette&id=<?=$idRecette?>" >Voir la recette</a>
<a id="edition" href="index.php?page=recette&id=0">Ajouter une autre recette</a>
</span>
</div>
<?php break; ?>
<?php endswitch ?>
</section>

3
vues/vStatistiques.php Normal file
View file

@ -0,0 +1,3 @@
<section id='principal'>
<p>Il y a actuellement <?=$nbRecettes?> recettes enregistrée(s).</p>
</section>

View file

@ -0,0 +1,10 @@
<section id="principal">
<h2>
<?php if($reussi): ?>
La suppresion s'est bien déroulée.</h2>
<?php else: ?>
L'élément n'a pas être supprimé</h2>
<p>Vérifiez qu'il existe (encore) et qu'il n'est utilisé dans aucune recette.</p>
<?php endif ?>
<p>Vous pouvez retourner à <a href="index.php">l'accueil</a> ou à <a href="index.php?page=ajouterElement" >la liste des ingrédients</a></p>
</section>

View file

@ -0,0 +1,10 @@
<section id="principal">
<h2>
<?php if($reussi): ?>
La suppresion s'est bien déroulée.</h2>
<?php else: ?>
La recette n'a pas être supprimée</h2>
<p>Vérifiez qu'elle existe (encore) et qu'elle n'est utilisée nul part ailleur.</p>
<?php endif ?>
<p>Vous pouvez retourner à <a href="index.php">l'accueil</a> ou à <a href="index.php?page=ajouterElement" >la liste des ingrédients</a></p>
</section>

7
vues/vTests.php Normal file
View file

@ -0,0 +1,7 @@
<section id='principal'>
<form method="POST" action="index.php?page=test">
<input type="text" required name="textTest" value="100" title="<?=DESC_CHAMPS_DUREE?>"/>
<input type="submit">
</form>
<a href="index.php?page=ajouterElement">Retourner à la liste</a>
</section>