From 3ac7c3d2220db983eb157ceb6b7584b7733b5e05 Mon Sep 17 00:00:00 2001 From: thaaoblues Date: Thu, 8 Feb 2024 18:11:34 +0100 Subject: [PATCH] voili voilou :D --- js/validation.js | 74 +++++++++++++++++++++++++++++++++++++++++++++++ validation.php | 75 +++++++++--------------------------------------- 2 files changed, 88 insertions(+), 61 deletions(-) create mode 100644 js/validation.js diff --git a/js/validation.js b/js/validation.js new file mode 100644 index 0000000..4d778c2 --- /dev/null +++ b/js/validation.js @@ -0,0 +1,74 @@ +function valider_ensemble(ensembleId) { + + const formData = new FormData(); + formData.append("jeton-csrf",jeton_valider_ensemble); + formData.append("ensemble_id",ensembleId); + fetch('api.php/valider_ensemble', { + method: 'POST', + body: formData, + }) + .then(response => response.json()) + .then(data => { + if (data.status == 1) { + alert(data.msg) + }else{ + alert(data.msg) + } + }) + .catch(error => { + console.error('Error:', error); + }); +} + + +function supprimer_ensemble(ensembleId) { + const formData = new FormData(); + formData.append("jeton-csrf",jeton_supprimer_ensemble); + formData.append("ensemble_id",ensembleId); + + fetch('api.php/supprimer_ensemble', { + method: 'POST', + body: formData, + }) + .then(response => response.json()) + .then(data => { + if (data.status == 1) { + alert(data.msg) + document.location.reload(); + }else{ + alert(data.msg) + } + }) + .catch(error => { + console.error('Error:', error); + }); +} + + +document.addEventListener("DOMContentLoaded", (event) => { + + let liens = document.getElementsByClassName('lien-valider-ens'); + + for (var i = 0; i < liens.length; i++) { + liens[i].addEventListener('click', function(event) { + + event.preventDefault(); + + valider_ensemble(liens[i].getAttribute("id_ens")); + + }); + } + + liens = document.getElementsByClassName('lien-supprimer-ens'); + + for (var i = 0; i < liens.length; i++) { + liens[i].addEventListener('click', function(event) { + + event.preventDefault(); + + supprimer_ensemble(liens[i].getAttribute("id_ens")); + + }); + } + +}); \ No newline at end of file diff --git a/validation.php b/validation.php index 899fe66..eb445ed 100644 --- a/validation.php +++ b/validation.php @@ -16,7 +16,7 @@ $conn = new mysqli($servername, $username, $password,$dbname); // Function to fetch and display documents -function displayDocuments() { +function generer_chronologie() { global $conn; @@ -73,8 +73,8 @@ function displayDocuments() { // complète le formulaire du dernier ensemble itéré - echo "

Valider l'ensemble

"; - echo "

Supprimer l'ensemble

"; + echo "

Valider l'ensemble

"; + echo "

Supprimer l'ensemble

"; echo ""; @@ -84,68 +84,21 @@ function displayDocuments() { ?> - - - - Validation des documents - - +

Validation des documents

- - - - - + +script($context='supprimer_ensemble', $name='jeton_supprimer_ensemble', $declaration='var', $time2Live=-1, $max_hashes=5); + echo $csrf->script($context='valider_ensemble', $name='jeton_valider_ensemble', $declaration='var', $time2Live=-1, $max_hashes=5); + + include "_partials/_footer.php"; +?>