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
CHANGES.txt
... ... @@ -113,7 +113,8 @@ Outre ces changements, voici d'autres changements importants :
113 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 118 - (e) Ajout d'une page web "/pages/Notifications" qui donne l'état actuel des notifications (quelles notifs pour quelles actions)
118 119 (sur le modèle de /pages/acls)
119 120  
... ...
README.md
... ... @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes :
43 43 --------------------------------------------------------------------------------------------
44 44  
45 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 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 18 // Variables passées à la vue par le controleur
19 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 31 //$controllers = ['Materiels'];
24 32 $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 79 </li>
72 80 </ul>
73 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 86 </i>
77 87 <p>
78 88  
... ... @@ -97,7 +107,7 @@ function displayNotificationsForController($c, $lab_name) {
97 107 <!-- Notifications pour chaque action ($a) -->
98 108 <tr>
99 109 <th class="action" scope="row"><?=$a?></th>
100   - <td><?=$notif?></td>
  110 + <td><?=$nice_notifs[$notif]?></td>
101 111 </tr>
102 112 <?php
103 113 }
... ... @@ -157,12 +167,36 @@ th.action {
157 167 <br />
158 168 <p>
159 169 <!-- Lien GDOC -->
160   - <br>
161 170 => <a href="https://docs.google.com/document/d/1JTi3YX6X33asn9vfPGAPaFZ3u8IMGnAqCf2Ge0nWdtI/edit#heading=h.jaa6i3mtbmnr">
162 171 Lien vers le chapitre sur les Notifications dans la documentation technique (TODO)
163 172 </a>
164 173 </p>
165 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 202 <u><b>Tableaux des notifications par entité</b></u>
... ... @@ -180,18 +214,6 @@ th.action {
180 214 ?>
181 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 218 <?php
197 219  
... ... @@ -208,7 +230,7 @@ foreach ($controllers as $controller) {
208 230 $controller = new $controller();
209 231 if ($controller->getNotifications()) {
210 232 echo '<br>';
211   - displayNotificationsForController($controller, $lab_name);
  233 + displayNotificationsForController($controller, $lab_name, $nice_notifs);
212 234 echo '<br>';
213 235 echo "<a href='#'>Haut de page</a>";
214 236 echo '<hr />';
... ...