Html->link("log", ['action' => "logs?level=info"]); $nice_notifs = [ //'both' => 'log et courriel', 'both' => $log_info_page_link.' et courriel', 'log' => $log_info_page_link.' seulement', 'mail' => 'mail seulement', ]; //$controllers = ['Materiels']; $controllers = [ 'Configurations', 'Materiels', 'Suivis', 'Emprunts', 'Documents', 'Users', 'Fournisseurs', ]; /* $controllers = [ new MaterielsController(), new SuivisController(), new EmpruntsController(), new DocumentsController(), new UsersController(), new FournisseursController(), /S new SurCategoriesController(), new ConfigurationsController(), new FichemetrologiquesController(), new FormulesController(), new QrCodesController(), S/ ]; */ function displayNotificationsForController($c, $lab_name, $nice_notifs) { $entity_name = $c->name; if ($entity_name == 'Configurations') { $entity_name = 'Configuration'; } $article = ($entity_name == 'Configuration') ? "la" : "les"; $entities_name = "$article $entity_name"; ?> Notifications pour :

Pour changer ces notifications, ouvrir le fichier /src/Controller/name?>Controller.php : Pour modifier la liste spécifique d'emails, aller sur la page de configuration du logiciel.
(Veuillez ensuite partager ces modifications en les intégrant au code source général du logiciel (ainsi que toute autre modification effectuée) via la commande "./PUSH_MODIFS")

getNotifications(); //debug($notifs); foreach ($notifs as $a=>$notif) { $noun = $c->getActionNounAndPastVerb($a)['noun']; ?>
ACTION NOTIFICATION

NOTIFICATIONS ACTIVES

(log et envoi de mail pour certaines actions sur certaines entités)

=> Lien vers le chapitre sur les Notifications dans la documentation technique (TODO)


Html->link("page de configuration générale", ['controller'=>'Configurations', 'action' => "view"]); echo "Etat actuel des notifications par email (configurable via la $page_config_link):"; echo "

"; ?>

Par défaut, les notifications par email sont envoyées :

Bien sûr, l'auteur de l'action n'est pas notifié (il est déjà au courant...)


Tableaux des notifications par entité

Les tableaux ci-dessous sont générés dynamiquement en fonction des notifications configurées (pour chaque entité) :

'; foreach ($controllers as $controller) { $controller = "App\\Controller\\".$controller.'Controller'; $controller = new $controller(); if ($controller->getNotifications()) { $entity_name = $controller->name; if ($entity_name == 'Configurations') $entity_name = 'Configuration'; echo "
  • $entity_name
  • "; //echo '
    '; } } echo ''; ?>
    getAuthorizationForAction('edit')); foreach ($controllers as $controller) { //$mc = new MaterielsController(); /* $controller_name = 'MaterielsController'; $controller = new $controller_name (); $controller_name = $c.'Controller'; $controller = (new $controller_name()); */ $controller = "App\\Controller\\".$controller.'Controller'; $controller = new $controller(); if ($controller->getNotifications()) { echo '
    '; displayNotificationsForController($controller, $lab_name, $nice_notifs); echo '
    '; echo "Haut de page"; echo '
    '; } } ?>