Commit 87574acf1c83a08f6065b9c6cb13567e0da5a576

Authored by Etienne Pallier
1 parent 76567763
Exists in master and in 1 other branch dev

Ajout d'explications sur la page des notifications et de liens vers la

page de log

v4.103.11-3.7.9
@@ -113,7 +113,8 @@ Outre ces changements, voici d'autres changements importants : @@ -113,7 +113,8 @@ Outre ces changements, voici d'autres changements importants :
113 ======= CHANGES ======= 113 ======= CHANGES =======
114 114
115 ------- 115 -------
116 -28/09/2020 v4.103.10-3.7.9 (EP) 116 +28/09/2020 v4.103.11-3.7.9 (EP)
  117 + - (e) Ajout d'explications sur la page des notifications et de liens vers la page de log
117 - (e) Ajout d'une page web "/pages/Notifications" qui donne l'état actuel des notifications (quelles notifs pour quelles actions) 118 - (e) Ajout d'une page web "/pages/Notifications" qui donne l'état actuel des notifications (quelles notifs pour quelles actions)
118 (sur le modèle de /pages/acls) 119 (sur le modèle de /pages/acls)
119 120
@@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes : @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes :
43 -------------------------------------------------------------------------------------------- 43 --------------------------------------------------------------------------------------------
44 44
45 Date: 25/09/2020 45 Date: 25/09/2020
46 -Version: 4.103.10-3.7.9 46 +Version: 4.103.11-3.7.9
47 47
48 48
49 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) 49 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes)
src/Template/Pages/notifications.ctp
@@ -18,7 +18,15 @@ use App\Controller\QrCodesController; @@ -18,7 +18,15 @@ use App\Controller\QrCodesController;
18 // Variables passées à la vue par le controleur 18 // Variables passées à la vue par le controleur
19 $lab_name = $lab_name; 19 $lab_name = $lab_name;
20 20
21 - 21 +$log_info_page_link = $this->Html->link("log", ['action' => "logs?level=info"]);
  22 +
  23 +$log_page = '/pages/acls';
  24 +$nice_notifs = [
  25 + //'both' => 'log et courriel',
  26 + 'both' => $log_info_page_link.' et courriel',
  27 + 'log' => $log_info_page_link.' seulement',
  28 + 'mail' => 'mail seulement',
  29 +];
22 30
23 //$controllers = ['Materiels']; 31 //$controllers = ['Materiels'];
24 $controllers = [ 32 $controllers = [
@@ -49,7 +57,7 @@ $controllers = [ @@ -49,7 +57,7 @@ $controllers = [
49 57
50 58
51 59
52 -function displayNotificationsForController($c, $lab_name) { 60 +function displayNotificationsForController($c, $lab_name, $nice_notifs) {
53 61
54 ?> 62 ?>
55 63
@@ -71,8 +79,10 @@ function displayNotificationsForController($c, $lab_name) { @@ -71,8 +79,10 @@ function displayNotificationsForController($c, $lab_name) {
71 </li> 79 </li>
72 </ul> 80 </ul>
73 <i> 81 <i>
74 - Veuillez ensuite partager ces modifications en les intégrant au code source général du logiciel (ainsi que toute autre modification effectuée)  
75 - via la commande "./PUSH_MODIFS" 82 + Pour modifier la liste spécifique d'emails, aller sur la page de configuration du logiciel.
  83 + <br>
  84 + (Veuillez ensuite partager ces modifications en les intégrant au code source général du logiciel (ainsi que toute autre modification effectuée)
  85 + via la commande "./PUSH_MODIFS")
76 </i> 86 </i>
77 <p> 87 <p>
78 88
@@ -97,7 +107,7 @@ function displayNotificationsForController($c, $lab_name) { @@ -97,7 +107,7 @@ function displayNotificationsForController($c, $lab_name) {
97 <!-- Notifications pour chaque action ($a) --> 107 <!-- Notifications pour chaque action ($a) -->
98 <tr> 108 <tr>
99 <th class="action" scope="row"><?=$a?></th> 109 <th class="action" scope="row"><?=$a?></th>
100 - <td><?=$notif?></td> 110 + <td><?=$nice_notifs[$notif]?></td>
101 </tr> 111 </tr>
102 <?php 112 <?php
103 } 113 }
@@ -157,12 +167,36 @@ th.action { @@ -157,12 +167,36 @@ th.action {
157 <br /> 167 <br />
158 <p> 168 <p>
159 <!-- Lien GDOC --> 169 <!-- Lien GDOC -->
160 - <br>  
161 => <a href="https://docs.google.com/document/d/1JTi3YX6X33asn9vfPGAPaFZ3u8IMGnAqCf2Ge0nWdtI/edit#heading=h.jaa6i3mtbmnr"> 170 => <a href="https://docs.google.com/document/d/1JTi3YX6X33asn9vfPGAPaFZ3u8IMGnAqCf2Ge0nWdtI/edit#heading=h.jaa6i3mtbmnr">
162 Lien vers le chapitre sur les Notifications dans la documentation technique (TODO) 171 Lien vers le chapitre sur les Notifications dans la documentation technique (TODO)
163 </a> 172 </a>
164 </p> 173 </p>
165 <hr /> 174 <hr />
  175 +
  176 + <p>
  177 + <b><u>Par défaut, les notifications par email sont envoyées :</u></b>
  178 + <ul>
  179 + <li>
  180 + à l'utilisateur destinataire du matériel
  181 + </li>
  182 + <li>
  183 + au gestionnaire de référence du matériel
  184 + </li>
  185 + <li>
  186 + aux responsables (thématique ou métier) du matériel
  187 + </li>
  188 + <li>
  189 + et aussi à une liste de mails prédéfinie et configurable via la page web de configuration générale
  190 + </li>
  191 + <li>
  192 + (TODO) peut-être plus tard, aux responsables (scientifique et chef projet) du projet auquel le matériel est associé
  193 + </li>
  194 + </ul>
  195 + </p>
  196 + <hr />
  197 +
  198 +
  199 +
166 200
167 201
168 <u><b>Tableaux des notifications par entité</b></u> 202 <u><b>Tableaux des notifications par entité</b></u>
@@ -180,18 +214,6 @@ th.action { @@ -180,18 +214,6 @@ th.action {
180 ?> 214 ?>
181 <hr /> 215 <hr />
182 216
183 - <p>  
184 - <u><b>Légende</b></u> :  
185 - <ul>  
186 - <li><b>both = log + mail</b></li>  
187 - <li><b>log = log seulement</b></li>  
188 - <li><b>mail = mail seulement</b></li>  
189 - </ul>  
190 - </p>  
191 - <hr />  
192 -  
193 -  
194 -  
195 217
196 <?php 218 <?php
197 219
@@ -208,7 +230,7 @@ foreach ($controllers as $controller) { @@ -208,7 +230,7 @@ foreach ($controllers as $controller) {
208 $controller = new $controller(); 230 $controller = new $controller();
209 if ($controller->getNotifications()) { 231 if ($controller->getNotifications()) {
210 echo '<br>'; 232 echo '<br>';
211 - displayNotificationsForController($controller, $lab_name); 233 + displayNotificationsForController($controller, $lab_name, $nice_notifs);
212 echo '<br>'; 234 echo '<br>';
213 echo "<a href='#'>Haut de page</a>"; 235 echo "<a href='#'>Haut de page</a>";
214 echo '<hr />'; 236 echo '<hr />';