Finalisation de la pgae de création des sessions
This commit is contained in:
36
public/functions.js
Normal file
36
public/functions.js
Normal file
@@ -0,0 +1,36 @@
|
||||
const uuid = require('uuid');
|
||||
const dateFormat = require('dateformat');
|
||||
|
||||
|
||||
// Retour arrière sur les enregistrements en BDD
|
||||
function rollback(session, user) {
|
||||
db.query('DELETE from participation WHERE user=? AND session=?', [user, session], (error, result) => {
|
||||
if(error){ console.log(error) }
|
||||
if(result && result.affectedRows > 0) {
|
||||
db.query('DELETE from user WHERE id=?', [user], (error, result) => {
|
||||
if(error){ console.log(error) }
|
||||
if(result && result.affectedRows > 0) {
|
||||
db.query('UPDATE session SET nb_of_participants = nb_of_participants - 1 WHERE ID=?', [session], (error, result) => {
|
||||
if(error){ console.log(error) }
|
||||
if(result && result.affectedRows > 0) {
|
||||
console.log('Rollback effectué');
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// Génère un UUID
|
||||
function getUuid() {
|
||||
return uuid.v4();
|
||||
}
|
||||
|
||||
// Récupère la date du jour (pour test des sessions à venir)
|
||||
function getNowDate(format) {
|
||||
if (!format || format == '') { console.log('FormatInvalide'); exit; }
|
||||
return dateFormat(new Date(), format);
|
||||
}
|
||||
|
||||
module.exports = { rollback, getUuid, getNowDate }
|
||||
18
public/scripts-session.js
Normal file
18
public/scripts-session.js
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
// DatePicker sur l'écran de création d'une session
|
||||
window.datetimepicker1 = $('#datetimepicker1');
|
||||
datetimepicker1.tempusDominus({
|
||||
//put your config here
|
||||
allowInputToggle: true,
|
||||
stepping: 15,
|
||||
localization: {
|
||||
startOfTheWeek: 1,
|
||||
locale: 'fr-FR',
|
||||
format: 'dd/MM/yyyy HH:mm'
|
||||
}
|
||||
});
|
||||
|
||||
// Ecran de création d'une session --> interdire la saisie directe d'une date
|
||||
document.getElementById("datetimepicker1").addEventListener('change', function(){
|
||||
alert("Veuillez cliquer sur le calendrier pour modifier la date et/ou l'heure");
|
||||
});
|
||||
@@ -1,12 +0,0 @@
|
||||
window.datetimepicker1 = $('#datetimepicker1');
|
||||
|
||||
datetimepicker1.tempusDominus({
|
||||
//put your config here
|
||||
allowInputToggle: true,
|
||||
stepping: 15,
|
||||
localization: {
|
||||
startOfTheWeek: 1,
|
||||
locale: 'fr-FR',
|
||||
format: 'dd/MM/yyyy HH:mm'
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user