diff options
| author | polo <ordipolo@gmx.fr> | 2026-05-08 18:14:38 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-05-08 18:14:38 +0200 |
| commit | 08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9 (patch) | |
| tree | a59e8dfc92596cdd15c7fbbb1dc0967c1f28b02a /public | |
| parent | 69981561f83ba3a05217e75cac6c68e8dc671c45 (diff) | |
| download | cms-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.css | 5 | ||||
| -rw-r--r-- | public/index.php | 20 | ||||
| -rw-r--r-- | public/js/maintenance.js | 36 |
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 | |||
| 41 | require('../src/service/session.php'); | 41 | require('../src/service/session.php'); |
| 42 | startSession($entityManager); | 42 | startSession($entityManager); |
| 43 | 43 | ||
| 44 | // mode de fonctionnement | ||
| 45 | AppMode::load($entityManager); | ||
| 46 | |||
| 47 | // tests de bon fonctionnement | 44 | // tests de bon fonctionnement |
| 48 | if(IS_ADMIN && AppMode::is('maintenance')){ | 45 | if(IS_ADMIN){ |
| 49 | Installation::phpDependancies(); | 46 | Installation::phpDependancies(); |
| 50 | Installation::checkFilesAndFoldersRights(); | 47 | Installation::checkFilesAndFoldersRights(); |
| 51 | } | 48 | } |
| 52 | if(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" | 50 | DatabaseSettingUp::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(); |
| 59 | if(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 @@ | |||
| 1 | function 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 | } | ||
| 18 | function 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 | ||
