aboutsummaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-05-08 18:14:38 +0200
committerpolo <ordipolo@gmx.fr>2026-05-08 18:14:38 +0200
commit08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9 (patch)
treea59e8dfc92596cdd15c7fbbb1dc0967c1f28b02a /public
parent69981561f83ba3a05217e75cac6c68e8dc671c45 (diff)
downloadcms-08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9.tar.gz
cms-08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9.tar.bz2
cms-08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9.zip
page maintenance: voir/supprimer les logs et lien vers voir les e-mails, suppression des modes de fonctionnement
Diffstat (limited to 'public')
-rw-r--r--public/css/show_emails.css5
-rw-r--r--public/index.php20
-rw-r--r--public/js/maintenance.js36
3 files changed, 42 insertions, 19 deletions
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 @@
2 font-size: smaller; 2 font-size: smaller;
3} 3}
4.show_emails table{ 4.show_emails table{
5 5 background-color: white;
6 padding: 10px; 6 /*padding: 10px;*/
7 border-collapse: collapse; 7 border-collapse: collapse;
8 font-size: smaller; 8 font-size: smaller;
9} 9}
10.show_emails table th, .show_emails table td{ 10.show_emails table th, .show_emails table td{
11 background-color: white;
12 border: 1px black solid; 11 border: 1px black solid;
13} 12}
14.show_emails table td{ 13.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
41require('../src/service/session.php'); 41require('../src/service/session.php');
42startSession($entityManager); 42startSession($entityManager);
43 43
44// mode de fonctionnement
45AppMode::load($entityManager);
46
47// tests de bon fonctionnement 44// tests de bon fonctionnement
48if(IS_ADMIN && AppMode::is('maintenance')){ 45if(IS_ADMIN){
49 Installation::phpDependancies(); 46 Installation::phpDependancies();
50 Installation::checkFilesAndFoldersRights(); 47 Installation::checkFilesAndFoldersRights();
51} 48}
52if(AppMode::is('maintenance')){ 49// remplit la BDD initiale, ne fonctionne que si la BDD est vide
53 // si appelée pour la 1ère fois, remplit la BDD et active le mode "run" 50DatabaseSettingUp::run($entityManager);
54 DatabaseSettingUp::run($entityManager);
55}
56$request = Request::createFromGlobals();
57 51
58// en mode maintenance laisser la possibilité de se logger, bloquer le reste du site aux visiteurs 52$request = Request::createFromGlobals();
59if(AppMode::is('maintenance') && !IS_ADMIN
60 && !($request->query->has('page') && $request->query->get('page') === 'connection')
61 && !($request->query->has('action') && $request->query->get('action') === 'connection')){
62 require '../src/view/templates/maintenance.php';
63 die;
64}
65 53
66 54
67/* -- partie 2: routage et contrôleurs -- */ 55/* -- 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 @@
1function displayLogs(){
2 const log_table = getElementOrThrow('log_table');
3 console.log(log_table);
4
5 let fetcher = new Fetcher({
6 endpoint: 'index.php?action=get_logs',
7 method: 'POST',
8 onSuccess: (data) => {
9 log_table.innerHTML = data.view;
10 console.log(log_table);
11 },
12 onFailure: () => {
13 toastNotify("Aucune donnée disponible");
14 }
15 });
16 fetcher.send({});
17}
18function cleanLogs(){
19 if(!confirm('Voulez-vous vraiment supprimer cette entrée?')){
20 return;
21 }
22 const log_table = getElementOrThrow('log_table');
23
24 let fetcher = new Fetcher({
25 endpoint: 'index.php?action=erase_logs',
26 method: 'POST',
27 onSuccess: () => {
28 log_table.innerHTML = '';
29 toastNotify('Les journaux de connexion ont été effacés');
30 },
31 onFailure: () => {
32 toastNotify("L'application a rencontré une erreur, rien n'a été effacé");
33 }
34 });
35 fetcher.send({});
36} \ No newline at end of file