total_1ère

This commit is contained in:
2026-07-20 16:33:04 +02:00
parent dd49ba357b
commit d49cf88d99
275 changed files with 63607 additions and 5599 deletions

View File

@@ -0,0 +1,47 @@
// recherche si identifiant saisie est bien dans la base de données des adhérents
/////////////////////////////////////////////////
// APPELS DES MODULES
/////////////////////////////////////////////////
const path = require("path");
/////////////////////////////////////////////////
// APPELS DES MODULES PERSOS
/////////////////////////////////////////////////
// loggings
const logger = require("../../public/js/app/logger");
// DB
const { connect_DB_promise } = require('../db/databaseconnect');
////////////////////////////////////////////////////
// FILE NAME
////////////////////////////////////////////////////
const filename = path.parse(__filename).base;
async function checkAdherent(sql) {
try {
const connection = await connect_DB_promise();
const [results_checkAdherent] = await connection.execute(sql);
await connection.end();
logger.info("checkAdherent results_checkAdherent.length = " + results_checkAdherent.length, {label: filename});
if (results_checkAdherent.length > 0) {
logger.info("Est adhérent", {label: filename});
return {
found: true,
results_checkAdherent: results_checkAdherent[0],
error: false
};
} else {
logger.info("N'est pas adhérent", {label: filename});
return { found: false, error: false };
}
} catch (error) {
// Echec de connection à la BD
logger.error("Il y a un problème avec la connection à la base de données! : " + error, {label: filename});
return { found: false, error: true };
}
}
module.exports = { checkAdherent };

View File

@@ -0,0 +1,19 @@
/////////////////////////////////////////////////
// APPELS DES MODULES
/////////////////////////////////////////////////
const mysql_promise = require('mysql2/promise');
////////////////////////////////////////////////////
// CONNECTION DB
////////////////////////////////////////////////////
async function connect_DB_promise() {
return mysql_promise.createConnection({
host: process.env.db_connection_host,
port: process.env.db_connection_port,
user: process.env.db_connection_user,
password: process.env.db_connection_password,
database: process.env.db_connection_database
});
}
module.exports = { connect_DB_promise };

33
modules/db/sqlqueries.js Normal file
View File

@@ -0,0 +1,33 @@
/////////////////////////////////////////////////
// APPELS DES MODULES
/////////////////////////////////////////////////
const path = require("path");
/////////////////////////////////////////////////
// APPELS DES MODULES PERSOS
/////////////////////////////////////////////////
// loggings
const logger = require("../../public/js/app/logger");
////////////////////////////////////////////////////
// FILE NAME
////////////////////////////////////////////////////
const filename = path.parse(__filename).base;
// Fonction qui construit de la requête SQL
function generateInsertSQL(tableName, data) {
// On récupère les noms des champs
const columns = Object.keys(data).join(', ');
// on ajoute autant de "?" que de champs
const placeholders = Object.keys(data).map(() => '?').join(', ');
return `INSERT INTO ${tableName} (${columns}) VALUES (${placeholders})`;
}
// Fonction qui récupère la liste des valeurs des champs
function extractValues (data) {
return Object.values(data);
}
module.exports = { generateInsertSQL, extractValues };