diff options
| author | polo <ordipolo@gmx.fr> | 2026-06-06 00:32:43 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-06-06 00:32:43 +0200 |
| commit | 3988f3eb48bafb36b370eecc75a87e804f57c09d (patch) | |
| tree | 8c0afd691eaa3f6985681f0793d898e56a7a57c8 /public | |
| parent | 2c6070444b6cf79908653e776d6e4464cd6a5ac9 (diff) | |
| download | cms-3988f3eb48bafb36b370eecc75a87e804f57c09d.tar.gz cms-3988f3eb48bafb36b370eecc75a87e804f57c09d.tar.bz2 cms-3988f3eb48bafb36b370eecc75a87e804f57c09d.zip | |
classe Router, flash errors récupérées dans ViewDirector, exceptions buggées, utilisation de Response à certains endroits
Diffstat (limited to 'public')
| -rw-r--r-- | public/index.php | 16 | ||||
| -rw-r--r-- | public/js/main.js | 4 | ||||
| -rw-r--r-- | public/js/maintenance.js | 30 |
3 files changed, 19 insertions, 31 deletions
diff --git a/public/index.php b/public/index.php index 591fff7..0f0a7e9 100644 --- a/public/index.php +++ b/public/index.php | |||
| @@ -55,4 +55,18 @@ $request = Request::createFromGlobals(); | |||
| 55 | /* -- partie 2: routage et contrôleurs -- */ | 55 | /* -- partie 2: routage et contrôleurs -- */ |
| 56 | 56 | ||
| 57 | define('CURRENT_PAGE', htmlspecialchars($request->query->get('page') ?? '')); | 57 | define('CURRENT_PAGE', htmlspecialchars($request->query->get('page') ?? '')); |
| 58 | require '../src/service/router.php'; \ No newline at end of file | 58 | |
| 59 | Router::dispatch($request, $entityManager); | ||
| 60 | |||
| 61 | // futur bon code après correction du routeur | ||
| 62 | /*try{ | ||
| 63 | $response = Router::dispatch($request, $entityManager); | ||
| 64 | } | ||
| 65 | catch(Throwable $e){ | ||
| 66 | $response = new JsonResponse([ | ||
| 67 | 'success' => false, | ||
| 68 | 'message' => 'Erreur interne' | ||
| 69 | ], 500); | ||
| 70 | // mieux utiliser une classe ErrorHandler qui gère les différents types d'erreur | ||
| 71 | } | ||
| 72 | $response->send();*/ \ No newline at end of file | ||
diff --git a/public/js/main.js b/public/js/main.js index 825699f..d1459d5 100644 --- a/public/js/main.js +++ b/public/js/main.js | |||
| @@ -93,6 +93,10 @@ function makeDropLeftMenuEntries(){ | |||
| 93 | 93 | ||
| 94 | // exécuté à la fin du chargement de la page | 94 | // exécuté à la fin du chargement de la page |
| 95 | document.addEventListener('DOMContentLoaded', () => { | 95 | document.addEventListener('DOMContentLoaded', () => { |
| 96 | // afficher un message d'erreur (flash message ou survenu en générant la page) | ||
| 97 | if(typeof window.flash_message !== "undefined"){ | ||
| 98 | toastNotify(window.flash_message); | ||
| 99 | } | ||
| 96 | 100 | ||
| 97 | // ouvrir/fermer les sous-menus avec écran tactile | 101 | // ouvrir/fermer les sous-menus avec écran tactile |
| 98 | document.querySelectorAll('.sub-menu-toggle').forEach(button => { | 102 | document.querySelectorAll('.sub-menu-toggle').forEach(button => { |
diff --git a/public/js/maintenance.js b/public/js/maintenance.js index f5840ef..2ed7f98 100644 --- a/public/js/maintenance.js +++ b/public/js/maintenance.js | |||
| @@ -41,33 +41,3 @@ function cleanLogs(){ | |||
| 41 | }); | 41 | }); |
| 42 | fetcher.send({}); | 42 | fetcher.send({}); |
| 43 | } | 43 | } |
| 44 | |||
| 45 | // notification de succès ou erreur après restauration | ||
| 46 | document.addEventListener('DOMContentLoaded', function(){ | ||
| 47 | // 1/ message généré avant la redirection | ||
| 48 | const params = new URLSearchParams(window.location.search); | ||
| 49 | |||
| 50 | if(params.has('read_backups_dir')){ | ||
| 51 | toastNotify("Une erreur s'est produite:<br>" + params.get('read_backups_dir')); | ||
| 52 | } | ||
| 53 | if(params.has('database_restauration')){ | ||
| 54 | if(params.get('database_restauration') === 'successful'){ | ||
| 55 | toastNotify("La base de données a été restaurée avec succès !!"); | ||
| 56 | } | ||
| 57 | else{ | ||
| 58 | toastNotify("Une erreur s'est produite:<br>" + params.get('database_restauration')); | ||
| 59 | } | ||
| 60 | } | ||
| 61 | if(params.has('get_last_dump')){ | ||
| 62 | toastNotify(params.get('get_last_dump')); | ||
| 63 | } | ||
| 64 | if(params.has('get_all_media')){ | ||
| 65 | toastNotify(params.get('get_all_media')); | ||
| 66 | } | ||
| 67 | |||
| 68 | |||
| 69 | // 2/ message généré après la redirection, au moment de l'ouverture de la page | ||
| 70 | if(typeof window.error_message !== "undefined"){ | ||
| 71 | toastNotify(window.error_message); | ||
| 72 | } | ||
| 73 | }); | ||
