From 08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 8 May 2026 18:14:38 +0200 Subject: page maintenance: voir/supprimer les logs et lien vers voir les e-mails, suppression des modes de fonctionnement --- public/css/show_emails.css | 5 ++--- public/index.php | 20 ++++---------------- public/js/maintenance.js | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 19 deletions(-) create mode 100644 public/js/maintenance.js (limited to 'public') diff --git a/public/css/show_emails.css b/public/css/show_emails.css index 4fb9f3b..3f3c1d3 100644 --- a/public/css/show_emails.css +++ b/public/css/show_emails.css @@ -2,13 +2,12 @@ font-size: smaller; } .show_emails table{ - - padding: 10px; + background-color: white; + /*padding: 10px;*/ border-collapse: collapse; font-size: smaller; } .show_emails table th, .show_emails table td{ - background-color: white; border: 1px black solid; } .show_emails table td{ diff --git a/public/index.php b/public/index.php index 7d53b5c..bd6725e 100644 --- a/public/index.php +++ b/public/index.php @@ -41,27 +41,15 @@ require '../src/model/doctrine-bootstrap.php'; // isDevMode est sur "true", DSN require('../src/service/session.php'); startSession($entityManager); -// mode de fonctionnement -AppMode::load($entityManager); - // tests de bon fonctionnement -if(IS_ADMIN && AppMode::is('maintenance')){ +if(IS_ADMIN){ Installation::phpDependancies(); Installation::checkFilesAndFoldersRights(); } -if(AppMode::is('maintenance')){ - // si appelée pour la 1ère fois, remplit la BDD et active le mode "run" - DatabaseSettingUp::run($entityManager); -} -$request = Request::createFromGlobals(); +// remplit la BDD initiale, ne fonctionne que si la BDD est vide +DatabaseSettingUp::run($entityManager); -// en mode maintenance laisser la possibilité de se logger, bloquer le reste du site aux visiteurs -if(AppMode::is('maintenance') && !IS_ADMIN - && !($request->query->has('page') && $request->query->get('page') === 'connection') - && !($request->query->has('action') && $request->query->get('action') === 'connection')){ - require '../src/view/templates/maintenance.php'; - die; -} +$request = Request::createFromGlobals(); /* -- partie 2: routage et contrôleurs -- */ diff --git a/public/js/maintenance.js b/public/js/maintenance.js new file mode 100644 index 0000000..7406e0a --- /dev/null +++ b/public/js/maintenance.js @@ -0,0 +1,36 @@ +function displayLogs(){ + const log_table = getElementOrThrow('log_table'); + console.log(log_table); + + let fetcher = new Fetcher({ + endpoint: 'index.php?action=get_logs', + method: 'POST', + onSuccess: (data) => { + log_table.innerHTML = data.view; + console.log(log_table); + }, + onFailure: () => { + toastNotify("Aucune donnée disponible"); + } + }); + fetcher.send({}); +} +function cleanLogs(){ + if(!confirm('Voulez-vous vraiment supprimer cette entrée?')){ + return; + } + const log_table = getElementOrThrow('log_table'); + + let fetcher = new Fetcher({ + endpoint: 'index.php?action=erase_logs', + method: 'POST', + onSuccess: () => { + log_table.innerHTML = ''; + toastNotify('Les journaux de connexion ont été effacés'); + }, + onFailure: () => { + toastNotify("L'application a rencontré une erreur, rien n'a été effacé"); + } + }); + fetcher.send({}); +} \ No newline at end of file -- cgit v1.2.3