Skip to content

Resolve "messages via la session" + maintenance

Francois Gannaz requested to merge 27-alerts into dev

J'ai ajouté un mécanisme générique de "flash messages/alerts", des messages à affichage unique qui sont transmis par la session, et particulièrement utiles pour les redirections HTTP en PHP. Pour l'utiliser, il faut que la page de destination ait la ligne pour le bloc de messages (index et page/report l'ont), et il faut appeler addAlert('success', "Création réussie"). Les catégories sont "success", "info", "warning", "danger", cf Bootstrap CSS dont j'ai repris les codes de couleur.

En complément, il y a un mode de maintenance : tant que la variable globale $globalConfig['maintenance']['message'] est non-vide, un message sera affiché sur les pages à bloc d'alerte. De plus, si $globalConfig['maintenance']['lock'] est activé, l'authentification est bloquée.

Enfin, les alertes sont signalées en AJAX par synchronize(). Elles sont ajoutées en haut de page, et si ce bloc n'est pas visible à l'écran, un lien apparaît dans l'angle de l'écran pendant 5 secondes. À voir si c'est une interface acceptable. J'ai aussi hésité à ne mettre que certains messages (maintenance + danger) dans ce signalement asynchrone, mais je me suis dit que sans cela, les alertes ne seraient jamais vues.

Closes #27 (closed)

Merge request reports