From be847764dc823c014ac20be681f38c9cb7fe8010 Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Fri, 25 Sep 2020 19:49:58 +0200 Subject: [PATCH] Ajout d'une page web affichant les notifications en cours --- CHANGES.txt | 7 +++++-- README.md | 2 +- src/Controller/AppController.php | 3 +++ src/Controller/PagesController.php | 8 +++++--- src/Template/Pages/tools.ctp | 7 +++++++ 5 files changed, 21 insertions(+), 6 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 970e9fb..ca88b8c 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -13,7 +13,7 @@ CHANGEMENTS ------- -23/09/2020 NEWS#4 (v4.103.3-3.7.9) : +25/09/2020 NEWS#4 (v4.103.8-3.7.9) : - Remaniement complet du système de notification : - desormais, on notifie soit par mail, soit par log, soit par les 2 moyens (mail et log) @@ -23,6 +23,8 @@ CHANGEMENTS - la définition des actions "notifiantes" est configurable indépendamment pour chaque labo (comme pour les acls, au niveau du code source, pas encore via la BD, ca viendre plus tard...) +- Ajout d'une nouvelle page web affichant les Notifications en cours (/pages/notifications) + - La sélection d'un "gestionnaire de référence" est désormais obligatoire lors de la validation d'une fiche matériel. Par défaut, si c'est un gestionnaire qui valide (et c'est normalement le cas...), c'est lui qui est mis comme "gestionnaire de référence" (sauf s'il y en avait déjà un de déclaré avant) @@ -105,7 +107,8 @@ Outre ces changements, voici d'autres changements importants : ======= CHANGES ======= -TODO : +------- +25/09/2020 v4.103.9-3.7.9 (EP) - (e) Ajout d'une page web "/pages/Notifications" qui donne l'état actuel des notifications (quelles notifs pour quelles actions) (sur le modèle de /pages/acls) diff --git a/README.md b/README.md index 4edb9a8..045ea86 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- Date: 25/09/2020 -Version: 4.103.8-3.7.9 +Version: 4.103.9-3.7.9 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) diff --git a/src/Controller/AppController.php b/src/Controller/AppController.php index fe94b5b..e10cf0c 100755 --- a/src/Controller/AppController.php +++ b/src/Controller/AppController.php @@ -444,6 +444,9 @@ class AppController extends Controller * (EP 20200922) NEW NOTIFICATIONS MANAGEMENT * */ + public function getNotifications() { + return $this->notifier_actions; + } protected function setNotificationAllowedOnActions(array $actions) { $this->notifier_actions = $actions; } diff --git a/src/Controller/PagesController.php b/src/Controller/PagesController.php index cb4ed82..aaf15d8 100755 --- a/src/Controller/PagesController.php +++ b/src/Controller/PagesController.php @@ -89,7 +89,7 @@ class PagesController extends AppController if (! empty($path[0])) $page = $path[0]; */ - $pages_authorized_without_connexion = ['about', 'acls', 'changes', 'stats']; + $pages_authorized_without_connexion = ['about', 'acls', 'changes', 'stats', 'notifications']; $this->action = $this->getActionPassed(); if ($this->action == "display") { $this->page = $this->request->getParam('pass.0'); @@ -125,6 +125,8 @@ class PagesController extends AppController $this->setAuthorizationsForAction('display/changes', 0); // - Stats $this->setAuthorizationsForAction('display/stats', 0); + // - Notifications + $this->setAuthorizationsForAction('display/notifications', 0); // Action display 'home' (affichage de la page 'Accueil') $this->setAuthorizationsForAction('display/home', 0); @@ -288,8 +290,8 @@ class PagesController extends AppController $this->set(compact('level', 'info_levels', 'error_levels')); } - // - Page des AUTORISATIONS - if ($this->page=='acls') { + // - Page des AUTORISATIONS et NOTIFICATIONS + if ($this->page=='acls' || $this->page=='notifications') { $lab_name = $this->confLabinvent->labNameShort; if (!$lab_name) $lab_name = 'NOM_DU_LABO'; $this->set(compact('lab_name')); diff --git a/src/Template/Pages/tools.ctp b/src/Template/Pages/tools.ctp index c78dc30..b62f0ed 100755 --- a/src/Template/Pages/tools.ctp +++ b/src/Template/Pages/tools.ctp @@ -74,6 +74,13 @@ echo $this->Html->link('Export de la liste des materiels actifs (format CSV)', [ echo ''; echo ''; +echo $this->Html->link('Voir les Notifications', [ + 'controller' => 'pages', + 'action' => 'notifications' +]); +echo ''; + +echo ''; echo $this->Html->link('Voir les Autorisations des profils utilisateurs (ACLs)', [ 'controller' => 'pages', 'action' => 'acls' -- libgit2 0.21.2