login with email

This commit is contained in:
clement callaert 2023-11-06 01:46:03 +01:00
parent 50504a5341
commit feeece281f
5 changed files with 53 additions and 13 deletions

View file

@ -172,14 +172,16 @@ router.post('/logout', function (req, res) {
res.redirect('/');
});
router.post('mettreAdmin', async function (req,res) {
const enteredNomDutilisateur = res.body.utilisateurs;
router.post('/mettreAdmin', async function (req,res) {
const enteredNomDutilisateur = req.body.utilisateurs;
await db.getDb().collection('users').updateOne({nom_dutilisateur: enteredNomDutilisateur}, {$set: {isAdmin: true}})
return res.redirect('/admin')
})
router.post('/supprAdmin', async function (req,res) {
const enteredNomDutilisateur = res.body.utilisateurs;
const enteredNomDutilisateur = req.body.utilisateurs;
await db.getDb().collection('users').updateOne({nom_dutilisateur: enteredNomDutilisateur}, {$set: {isAdmin: false}})
return res.redirect('/admin')
})
module.exports = router

View file

@ -30,7 +30,8 @@ router.get('/admin', async function (req, res) {
const users = await db.getDb().collection('users').find().toArray();
const postData = await db.getDb().collection('posts').find().toArray();
const resData = await db.getDb().collection('res').find().toArray();
res.render('adminPage', {users: users, postData: postData, resData:resData});
const commandeData = await db.getDb().collection('commandes').find().toArray();
res.render('adminPage', {users: users, postData: postData, resData:resData, commandeData: commandeData});
})

View file

@ -111,5 +111,12 @@ router.post('/supprimerPost/:id', async function (req, res) {
return res.redirect('/admin');
});
router.post('/isFinish/:id', async function (req, res) {
const postId = req.params.id;
const ObjectID = mongodb.ObjectId;
const postObjectId = new ObjectID(postId);
await db.getDb().collection('commandes').updateOne({ _id: postObjectId }, {$set: {isFinish: true}});
return res.redirect('/admin');
})
module.exports = router;

View file

@ -14,7 +14,7 @@
<h2>
Faire de quelqu'un un admin
</h2>
<form action="/mettreAdmin">
<form action="/mettreAdmin" method="POST">
<label for="utilisateurs">Nom d'utilisateur : </label>
<select name="utilisateurs" id="utilisateurs">
<% users.forEach(user => { %>
@ -30,7 +30,7 @@
<h2>
enlever un admin
</h2>
<form action="/supprAdmin">
<form action="/supprAdmin" method="post">
<label for="utilisateurs">Nom d'utilisateur : </label>
<select name="utilisateurs" id="utilisateurs">
<% users.forEach(user => { %>
@ -42,6 +42,32 @@
</button>
</form>
</li>
<li>
<h2>
Commandes
</h2>
<% if (commandeData.length === 0) {%>
<h3>
Pas encore de commande
</h3>
<% } %>
<% commandeData.forEach(commande => { %>
<% if (!commande.isFinish) { %>
<h3>
<%= commande.nom %> <%= commande.prenom %>
</h3>
<p>
<%= commande.commentaire %>
<%= commande.garniture %>
</p>
<form action="/isFinish/<%= commande._id %>" method="POST">
<button name="isFinish">
La commande est finie
</button>
</form>
<% } %>
<% }) %>
</li>
<li>
<h2>
Créer un poste pour la hotLine

View file

@ -41,6 +41,7 @@
<label for="garniture">Sur votre crepe</label>
<input type="radio" name="garniture" value="nutella"> nutella
<input type="radio" name="garniture" value="confiture"> confiture
<input type="radio" name="garniture" value="sucre"> sucre
</li>
<li>
<label for="commentaire">Commentaire</label>
@ -54,13 +55,10 @@
<h2>
Commandes
</h2>
<% if (commandeData.length === 0) {%>
<h3>
Pas encore de commande
</h3>
<% } %>
<% let toutesLesCommandesSontTerminees = true; %>
<% commandeData.forEach(commande => { %>
<% if (!commande.isFinish) { %>
<% toutesLesCommandesSontTerminees = false; %>
<h3>
<%= commande.nom %> <%= commande.prenom %>
</h3>
@ -70,6 +68,12 @@
</p>
<% } %>
<% }) %>
<% if (toutesLesCommandesSontTerminees) { %>
<h3>
Pas encore de commande
</h3>
<% } %>
</div>
<div id="thirdDiv">
<h2>
@ -89,7 +93,7 @@
Récompense : <%= post.recompense %>
</p>
<p>
statue : Accepté
statut : Accepté
</p>
</div>
<% } else {%>
@ -102,7 +106,7 @@
Récompense : <%= post.recompense %>
</p>
<p>
statue : en attente
statut : en attente
</p>
<button id="but<%= post._id %>" data-post-id="<%= post._id %>">
Soummettre sa resolution