diff --git a/autopost/server.js b/autopost/server.js index db97fee..b114d25 100644 --- a/autopost/server.js +++ b/autopost/server.js @@ -1,5 +1,6 @@ const express = require('express'); const session = require('express-session'); +const FileStore = require('session-file-store')(session); const path = require('path'); const fs = require('fs'); const AnsiToHtml = require('ansi-to-html'); @@ -19,9 +20,17 @@ const port = config.port; app.use(express.urlencoded({ extended: true })); app.use(session({ + store: new FileStore({ + path: './sessions', // dossier où stocker les fichiers + ttl: 24 * 60 * 60, // durée de vie en secondes (ici 1 jour) + retries: 0 + }), secret: config.sessionSecret, resave: false, - saveUninitialized: false + saveUninitialized: false, + cookie: { + maxAge: 24 * 60 * 60 * 1000 // 1 jour en ms + } })); app.use(express.static('public')); @@ -98,6 +107,16 @@ autopostRouter.get('/', async (req, res) => { const offset = (page - 1) * limit; try { + const [stats] = await db.query(` + SELECT + COUNT(*) AS total, + SUM(status = 0) AS attente, + SUM(status = 1) AS termine, + SUM(status = 2) AS erreur, + SUM(status = 3) AS deja, + SUM(status = 4) AS encours + FROM \`${config.DB_TABLE}\` + `); // Récupérer le nombre total d'enregistrements const [countResult] = await db.query(`SELECT COUNT(*) as total FROM \`${config.DB_TABLE}\``); const totalRecords = countResult[0].total; @@ -120,13 +139,105 @@ autopostRouter.get('/', async (req, res) => {
- Déconnexion -
+Vue d’ensemble des traitements en cours et de l’état des envois.
+| Name | -Status | -ID | -Actions | -
|---|
| Name | +Status | +ID | +Actions | +
|---|