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 =$entities_name?> :
Pour changer ces notifications, ouvrir le fichier /src/Controller/=$c->name?>Controller.php :
ACTION | NOTIFICATION |
---|---|
="'$a' ($noun)"?> | =$nice_notifs[$notif]?> |
(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 :
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 "