Loading module/Application/config/pilotage.config.php +2 −9 Changes for module/Application/config/pilotage.config.php: 2 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -41,8 +41,8 @@ return [ 'gestion' => [ 'pages' => [ 'pilotage' => [ 'label' => 'Pilotage et indicateurs', 'title' => 'Pilotage et indicateurs', 'label' => 'Pilotage', 'title' => 'Pilotage', 'icon' => 'fas fa-chart-line', 'route' => 'pilotage', 'resource' => PrivilegeController::getResourceId('Application\Controller\Pilotage', 'index'), Loading @@ -60,13 +60,6 @@ return [ 'route' => 'modification-service-du/export-csv', 'resource' => PrivilegeController::getResourceId(ModificationServiceDuController::class, 'export-csv'), ], 'indicateurs' => [ 'label' => 'Liste des indicateurs de suivi', 'title' => 'Liste des indicateurs de suivi', 'description' => 'Liste des indicateurs de suivi', 'route' => 'indicateur', 'resource' => PrivilegeController::getResourceId('Indicateur\Controller\Indicateur', 'index'), ], ], 'order' => 20, 'color' => '#00A020', Loading module/Indicateur/config/module.config.php +26 −0 Changes for module/Indicateur/config/module.config.php: 26 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -110,6 +110,32 @@ return [ ], ], 'navigation' => [ 'gestion' => [ 'pages' => [ 'indicateurs' => [ 'label' => "Indicateurs", 'icon' => 'fas fa-chart-line', 'title' => "Indicateurs", 'route' => 'indicateur', 'resource' => PrivilegeController::getResourceId('Indicateur\Controller\Indicateur', 'index'), 'order' => 10, 'color' => '#217DD8', 'pages' => [ 'indicateurs' => [ 'label' => "Indicateurs", 'icon' => 'fas fa-chart-line', 'title' => "Indicateurs", 'route' => 'indicateur', 'resource' => PrivilegeController::getResourceId('Indicateur\Controller\Indicateur', 'index'), 'order' => 10, 'color' => '#217DD8', ], ], ], ], ], ], 'guards' => [ [ Loading module/Indicateur/src/Controller/IndicateurController.php +22 −5 Changes for module/Indicateur/src/Controller/IndicateurController.php: 22 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ class IndicateurController extends AbstractController private $cliConfig; /** * PHP 5 allows developers to declare constructor methods for classes. * Classes which have a constructor method call this method on each newly-created object, Loading @@ -85,6 +86,7 @@ class IndicateurController extends AbstractController } /** * Liste des indicateurs. * Loading Loading @@ -114,6 +116,7 @@ class IndicateurController extends AbstractController } public function calculAction() { /** @var TypeIndicateur $typeindicateur */ Loading @@ -137,6 +140,7 @@ class IndicateurController extends AbstractController } public function resultAction() { /* @var $indicateur Indicateur */ Loading @@ -147,6 +151,7 @@ class IndicateurController extends AbstractController } public function exportCsvAction() { /* @var $indicateur Indicateur */ Loading Loading @@ -182,6 +187,7 @@ class IndicateurController extends AbstractController } /** * Réponse aux requêtes AJAX d'abonnement de l'utilisateur connecté aux notifications concernant un indicateur. * Loading Loading @@ -221,6 +227,7 @@ class IndicateurController extends AbstractController } /** * Indicateurs auxquels est abonné l'utilisateur (un Personnel) spécifié dans la requête. * Loading Loading @@ -256,6 +263,7 @@ class IndicateurController extends AbstractController } public function envoiMailIntervenantsAction() { $indicateur = $this->getEvent()->getParam('indicateur'); Loading @@ -277,10 +285,7 @@ class IndicateurController extends AbstractController if (!in_array($intervenantId, $intervenantsIds)) { continue; } $emailPerso = $indicRes['dossier-email-perso'] ?: $indicRes['intervenant-email-perso']; $emailPro = $indicRes['intervenant-email-pro']; $email = $emailPerso ?: $emailPro; $email = $indicRes['intervenant-email-perso'] ?: $indicRes['intervenant-email-pro']; if ($email) { $emails[$email] = $indicRes['intervenant-nom'] . ' ' . $indicRes['intervenant-prenom']; if ($email != $emailPro) { Loading Loading @@ -326,7 +331,7 @@ class IndicateurController extends AbstractController } } if ($post['copy']) { //envoi une copie du mail à l'utilisateur si il l'a demandé //envoi une copie du mail à l'utilisateur s'il l'a demandé $utilisateur = $this->getServiceContext()->getUtilisateur(); $emailUtilisateur[$utilisateur->getEmail()] = $utilisateur->getDisplayName(); $mailer->sendCopyEmail($emailUtilisateur, $emailsList, $post); Loading Loading @@ -355,6 +360,7 @@ class IndicateurController extends AbstractController } /** * Notifications par mail des personnes abonnées à des indicateurs. * Loading Loading @@ -396,6 +402,7 @@ class IndicateurController extends AbstractController } public function depassementChargesAction() { /** @var Intervenant $intervenant */ Loading Loading @@ -444,6 +451,9 @@ class IndicateurController extends AbstractController } /** * Classe dédiée à l'envoi des mails aux intervenants retournés par un indicateur. */ Loading @@ -468,6 +478,7 @@ class IndicateurIntervenantsMailer private $renderer; public function __construct(IndicateurController $controller, Indicateur $indicateur, PhpRenderer $renderer) { $this->controller = $controller; Loading @@ -476,6 +487,7 @@ class IndicateurIntervenantsMailer } public function send($emails, $data) { foreach ($emails as $email => $name) { Loading @@ -487,6 +499,7 @@ class IndicateurIntervenantsMailer } private function createMessage($data) { // corps au format HTML Loading Loading @@ -515,6 +528,7 @@ class IndicateurIntervenantsMailer } public function getFrom() { /** @var ContextService $context */ Loading @@ -532,6 +546,7 @@ class IndicateurIntervenantsMailer } public function getDefaultSubject() { /** @var ContextService $context */ Loading @@ -547,6 +562,7 @@ class IndicateurIntervenantsMailer } public function getDefaultBody() { /** @var ContextService $context */ Loading @@ -563,6 +579,7 @@ class IndicateurIntervenantsMailer } public function sendCopyEmail($emailsUtilisateur, $emailsIntervenant, $data, $logs = null) { $data['emailsIntervenant'] = $emailsIntervenant; Loading module/Indicateur/src/Service/IndicateurService.php +5 −2 Changes for module/Indicateur/src/Service/IndicateurService.php: 5 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ class IndicateurService extends AbstractService } protected function fetchData(Indicateur $indicateur, ?Structure $structure = null, bool $onlyCount = true): array { $numero = $indicateur->getNumero(); Loading Loading @@ -65,9 +66,8 @@ class IndicateurService extends AbstractService i.code \"intervenant-code\", i.prenom \"intervenant-prenom\", i.nom_usuel \"intervenant-nom\", i.email_perso \"intervenant-email-perso\", COALESCE(d.email_perso,i.email_perso) \"intervenant-email-perso\", i.email_pro \"intervenant-email-pro\", d.email_perso \"dossier-email-perso\", s.libelle_court \"structure-libelle\", indic.*"; $orderBy = " ORDER BY si.prioritaire_indicateurs DESC, s.libelle_court, i.nom_usuel, i.prenom"; Loading Loading @@ -97,6 +97,7 @@ class IndicateurService extends AbstractService } /** * @param integer|Indicateur $indicateur Indicateur concerné */ Loading @@ -108,6 +109,7 @@ class IndicateurService extends AbstractService } /** * @param Indicateur $indicateur Indicateur concerné * Loading Loading @@ -174,6 +176,7 @@ class IndicateurService extends AbstractService } public function getCsv(Indicateur $indicateur): array { $data = $this->fetchData($indicateur, null, false); Loading Loading
module/Application/config/pilotage.config.php +2 −9 Changes for module/Application/config/pilotage.config.php: 2 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -41,8 +41,8 @@ return [ 'gestion' => [ 'pages' => [ 'pilotage' => [ 'label' => 'Pilotage et indicateurs', 'title' => 'Pilotage et indicateurs', 'label' => 'Pilotage', 'title' => 'Pilotage', 'icon' => 'fas fa-chart-line', 'route' => 'pilotage', 'resource' => PrivilegeController::getResourceId('Application\Controller\Pilotage', 'index'), Loading @@ -60,13 +60,6 @@ return [ 'route' => 'modification-service-du/export-csv', 'resource' => PrivilegeController::getResourceId(ModificationServiceDuController::class, 'export-csv'), ], 'indicateurs' => [ 'label' => 'Liste des indicateurs de suivi', 'title' => 'Liste des indicateurs de suivi', 'description' => 'Liste des indicateurs de suivi', 'route' => 'indicateur', 'resource' => PrivilegeController::getResourceId('Indicateur\Controller\Indicateur', 'index'), ], ], 'order' => 20, 'color' => '#00A020', Loading
module/Indicateur/config/module.config.php +26 −0 Changes for module/Indicateur/config/module.config.php: 26 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -110,6 +110,32 @@ return [ ], ], 'navigation' => [ 'gestion' => [ 'pages' => [ 'indicateurs' => [ 'label' => "Indicateurs", 'icon' => 'fas fa-chart-line', 'title' => "Indicateurs", 'route' => 'indicateur', 'resource' => PrivilegeController::getResourceId('Indicateur\Controller\Indicateur', 'index'), 'order' => 10, 'color' => '#217DD8', 'pages' => [ 'indicateurs' => [ 'label' => "Indicateurs", 'icon' => 'fas fa-chart-line', 'title' => "Indicateurs", 'route' => 'indicateur', 'resource' => PrivilegeController::getResourceId('Indicateur\Controller\Indicateur', 'index'), 'order' => 10, 'color' => '#217DD8', ], ], ], ], ], ], 'guards' => [ [ Loading
module/Indicateur/src/Controller/IndicateurController.php +22 −5 Changes for module/Indicateur/src/Controller/IndicateurController.php: 22 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ class IndicateurController extends AbstractController private $cliConfig; /** * PHP 5 allows developers to declare constructor methods for classes. * Classes which have a constructor method call this method on each newly-created object, Loading @@ -85,6 +86,7 @@ class IndicateurController extends AbstractController } /** * Liste des indicateurs. * Loading Loading @@ -114,6 +116,7 @@ class IndicateurController extends AbstractController } public function calculAction() { /** @var TypeIndicateur $typeindicateur */ Loading @@ -137,6 +140,7 @@ class IndicateurController extends AbstractController } public function resultAction() { /* @var $indicateur Indicateur */ Loading @@ -147,6 +151,7 @@ class IndicateurController extends AbstractController } public function exportCsvAction() { /* @var $indicateur Indicateur */ Loading Loading @@ -182,6 +187,7 @@ class IndicateurController extends AbstractController } /** * Réponse aux requêtes AJAX d'abonnement de l'utilisateur connecté aux notifications concernant un indicateur. * Loading Loading @@ -221,6 +227,7 @@ class IndicateurController extends AbstractController } /** * Indicateurs auxquels est abonné l'utilisateur (un Personnel) spécifié dans la requête. * Loading Loading @@ -256,6 +263,7 @@ class IndicateurController extends AbstractController } public function envoiMailIntervenantsAction() { $indicateur = $this->getEvent()->getParam('indicateur'); Loading @@ -277,10 +285,7 @@ class IndicateurController extends AbstractController if (!in_array($intervenantId, $intervenantsIds)) { continue; } $emailPerso = $indicRes['dossier-email-perso'] ?: $indicRes['intervenant-email-perso']; $emailPro = $indicRes['intervenant-email-pro']; $email = $emailPerso ?: $emailPro; $email = $indicRes['intervenant-email-perso'] ?: $indicRes['intervenant-email-pro']; if ($email) { $emails[$email] = $indicRes['intervenant-nom'] . ' ' . $indicRes['intervenant-prenom']; if ($email != $emailPro) { Loading Loading @@ -326,7 +331,7 @@ class IndicateurController extends AbstractController } } if ($post['copy']) { //envoi une copie du mail à l'utilisateur si il l'a demandé //envoi une copie du mail à l'utilisateur s'il l'a demandé $utilisateur = $this->getServiceContext()->getUtilisateur(); $emailUtilisateur[$utilisateur->getEmail()] = $utilisateur->getDisplayName(); $mailer->sendCopyEmail($emailUtilisateur, $emailsList, $post); Loading Loading @@ -355,6 +360,7 @@ class IndicateurController extends AbstractController } /** * Notifications par mail des personnes abonnées à des indicateurs. * Loading Loading @@ -396,6 +402,7 @@ class IndicateurController extends AbstractController } public function depassementChargesAction() { /** @var Intervenant $intervenant */ Loading Loading @@ -444,6 +451,9 @@ class IndicateurController extends AbstractController } /** * Classe dédiée à l'envoi des mails aux intervenants retournés par un indicateur. */ Loading @@ -468,6 +478,7 @@ class IndicateurIntervenantsMailer private $renderer; public function __construct(IndicateurController $controller, Indicateur $indicateur, PhpRenderer $renderer) { $this->controller = $controller; Loading @@ -476,6 +487,7 @@ class IndicateurIntervenantsMailer } public function send($emails, $data) { foreach ($emails as $email => $name) { Loading @@ -487,6 +499,7 @@ class IndicateurIntervenantsMailer } private function createMessage($data) { // corps au format HTML Loading Loading @@ -515,6 +528,7 @@ class IndicateurIntervenantsMailer } public function getFrom() { /** @var ContextService $context */ Loading @@ -532,6 +546,7 @@ class IndicateurIntervenantsMailer } public function getDefaultSubject() { /** @var ContextService $context */ Loading @@ -547,6 +562,7 @@ class IndicateurIntervenantsMailer } public function getDefaultBody() { /** @var ContextService $context */ Loading @@ -563,6 +579,7 @@ class IndicateurIntervenantsMailer } public function sendCopyEmail($emailsUtilisateur, $emailsIntervenant, $data, $logs = null) { $data['emailsIntervenant'] = $emailsIntervenant; Loading
module/Indicateur/src/Service/IndicateurService.php +5 −2 Changes for module/Indicateur/src/Service/IndicateurService.php: 5 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ class IndicateurService extends AbstractService } protected function fetchData(Indicateur $indicateur, ?Structure $structure = null, bool $onlyCount = true): array { $numero = $indicateur->getNumero(); Loading Loading @@ -65,9 +66,8 @@ class IndicateurService extends AbstractService i.code \"intervenant-code\", i.prenom \"intervenant-prenom\", i.nom_usuel \"intervenant-nom\", i.email_perso \"intervenant-email-perso\", COALESCE(d.email_perso,i.email_perso) \"intervenant-email-perso\", i.email_pro \"intervenant-email-pro\", d.email_perso \"dossier-email-perso\", s.libelle_court \"structure-libelle\", indic.*"; $orderBy = " ORDER BY si.prioritaire_indicateurs DESC, s.libelle_court, i.nom_usuel, i.prenom"; Loading Loading @@ -97,6 +97,7 @@ class IndicateurService extends AbstractService } /** * @param integer|Indicateur $indicateur Indicateur concerné */ Loading @@ -108,6 +109,7 @@ class IndicateurService extends AbstractService } /** * @param Indicateur $indicateur Indicateur concerné * Loading Loading @@ -174,6 +176,7 @@ class IndicateurService extends AbstractService } public function getCsv(Indicateur $indicateur): array { $data = $this->fetchData($indicateur, null, false); Loading