Loading CHANGELOG.md +7 −1 Original line number Diff line number Diff line Journal des modifications ========================= 2.1.0 ----- - Listes de diffusion Sympa : page d'activation/désactivation des listes pour lesquelles SyGAL peut fournir les abonnés et les propriétaires via une URL. - Correction des ACL d'accès aux lignes de commandes du module unicaen/oracle. 2.0.1 ----- - Changement de stratégie pour générer le fichier de config contenant les numéro et date de version Loading @@ -8,7 +14,7 @@ Journal des modifications - Retour du fichier config/autoload/version.global.php abandonné (la version ne peut pas être déduite par git pour l'instant) 2.0.0 ------------------ ----- - Passage à Zend Framework 3 et PHP 7.3 (gain de performances). - Utilisation d'un nouveau package unicaen/db-import pour la synchro. Loading doc/release-notes/v2.1.0.md 0 → 100644 +20 −0 Original line number Diff line number Diff line # Version 2.1.0 ## 1. Sur le serveur d'application - RAPPEL : depuis la version 2.0.0, l'application requiert PHP 7.3. - Placez-vous dans le répertoire de l'application puis lancez la commande suivante pour installer la nouvelle version : ```bash git fetch --tags && git checkout --force 2.1.0 && bash ./install.sh ``` - Selon le moteur PHP que vous avez installé, rechargez le service, exemple : - php7.3-fpm : `service php7.3-fpm reload` - apache2-mod-php7.3 : `service apache2 reload` ## 2. Dans la base de données Néant. module/Application/config/module.config.php +12 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,18 @@ return array( ['controller' => 'UnicaenApp\Controller\Application', 'action' => 'contact', 'roles' => ['user']], ['controller' => 'Application\Controller\Index', 'action' => 'contact', 'roles' => ['user']], ], \UnicaenAuth\Guard\PrivilegeController::class => [ [ 'controller' => \UnicaenOracle\Controller\IndexController::class, 'action' => [ 'generateScriptForSchemaClearingConsole', 'generateScriptForSchemaCreationConsole', 'generateScriptForRefConstraintsCreationConsole', 'generateScriptsForDataInsertsConsole', ], 'roles' => [], // pas d'authentification requise ], ], ], ], 'doctrine' => [ Loading module/Application/config/others/liste-diffusion.config.php +38 −8 Original line number Diff line number Diff line Loading @@ -7,10 +7,12 @@ use Application\Controller\ListeDiffusionController; use Application\Provider\Privilege\ListeDiffusionPrivileges; use Application\Service\ListeDiffusion\ListeDiffusionService; use Application\Service\ListeDiffusion\ListeDiffusionServiceFactory; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionRolePlugin; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionRolePluginFactory; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionStructurePlugin; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionStructurePluginFactory; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionEcoleDoctoralePlugin; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionEcoleDoctoralePluginFactory; use Application\Service\ListeDiffusion\Handler\ListeDiffusionHandler; use Application\Service\ListeDiffusion\Handler\ListeDiffusionHandlerFactory; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionUniteRecherchePlugin; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionUniteRecherchePluginFactory; use UnicaenAuth\Guard\PrivilegeController; use Zend\Router\Http\Literal; use Zend\Router\Http\Segment; Loading @@ -30,6 +32,7 @@ return [ 'controller' => ListeDiffusionController::class, 'action' => [ 'consulter', 'exporter-tableau', ], 'privileges' => ListeDiffusionPrivileges::LISTE_DIFFUSION_CONSULTER, ], Loading Loading @@ -60,11 +63,11 @@ return [ 'liste' => [ 'type' => Segment::class, 'options' => [ 'route' => '/:liste', 'route' => '/:adresse', // exemple: /consulter/ed591.doctorants.ucn@normandie-univ.fr // exemple: /consulter/ed591.doctorants@normandie-univ.fr 'constraints' => [ 'liste' => '[a-zA-Z0-9-_.@]+', 'adresse' => '[a-zA-Z0-9-_.@]+', ], 'defaults' => [ /** @see ListeDiffusionController::consulterAction() */ Loading Loading @@ -95,6 +98,34 @@ return [ ], ], ], 'export-tableau' => [ 'type' => Literal::class, 'options' => [ 'route' => '/exporter-tableau', 'defaults' => [ /** @see ListeDiffusionController::exporterTableauAction() */ 'action' => 'exporter-tableau', ], ], ] ], ], ], ], 'navigation' => [ 'default' => [ 'home' => [ 'pages' => [ 'admin' => [ 'pages' => [ 'liste-diffusion' => [ 'label' => 'Listes de diffusion', 'route' => 'liste-diffusion', 'icon' => 'glyphicon glyphicon-enveloppe', 'resource' => PrivilegeController::getResourceId(ListeDiffusionController::class, 'index'), ], ], ], ], ], ], Loading @@ -102,8 +133,7 @@ return [ 'service_manager' => [ 'factories' => [ ListeDiffusionService::class => ListeDiffusionServiceFactory::class, ListeDiffusionStructurePlugin::class => ListeDiffusionStructurePluginFactory::class, ListeDiffusionRolePlugin::class => ListeDiffusionRolePluginFactory::class, ListeDiffusionHandler::class => ListeDiffusionHandlerFactory::class, ], ], 'controllers' => [ Loading module/Application/src/Application/Controller/Factory/ListeDiffusionControllerFactory.php +28 −0 Original line number Diff line number Diff line Loading @@ -3,10 +3,14 @@ namespace Application\Controller\Factory; use Application\Controller\ListeDiffusionController; use Application\Service\EcoleDoctorale\EcoleDoctoraleService; use Application\Service\Etablissement\EtablissementService; use Application\Service\File\FileService; use Application\Service\Individu\IndividuService; use Application\Service\ListeDiffusion\ListeDiffusionService; use Application\Service\Notification\NotifierService; use Application\Service\Role\RoleService; use Application\Service\Structure\StructureService; use Interop\Container\ContainerInterface; class ListeDiffusionControllerFactory Loading Loading @@ -39,6 +43,30 @@ class ListeDiffusionControllerFactory $notifierService = $container->get(NotifierService::class); $controller->setNotifierService($notifierService); /** * @var RoleService $roleService */ $roleService = $container->get(RoleService::class); $controller->setRoleService($roleService); /** * @var EtablissementService $etablissementService */ $etablissementService = $container->get(EtablissementService::class); $controller->setEtablissementService($etablissementService); /** * @var StructureService $structureService */ $structureService = $container->get(StructureService::class); $controller->setStructureService($structureService); /** * @var EtablissementService $etablissementService */ $ecoleDoctoraleService = $container->get(EcoleDoctoraleService::class); $controller->setEcoleDoctoraleService($ecoleDoctoraleService); return $controller; } } No newline at end of file Loading
CHANGELOG.md +7 −1 Original line number Diff line number Diff line Journal des modifications ========================= 2.1.0 ----- - Listes de diffusion Sympa : page d'activation/désactivation des listes pour lesquelles SyGAL peut fournir les abonnés et les propriétaires via une URL. - Correction des ACL d'accès aux lignes de commandes du module unicaen/oracle. 2.0.1 ----- - Changement de stratégie pour générer le fichier de config contenant les numéro et date de version Loading @@ -8,7 +14,7 @@ Journal des modifications - Retour du fichier config/autoload/version.global.php abandonné (la version ne peut pas être déduite par git pour l'instant) 2.0.0 ------------------ ----- - Passage à Zend Framework 3 et PHP 7.3 (gain de performances). - Utilisation d'un nouveau package unicaen/db-import pour la synchro. Loading
doc/release-notes/v2.1.0.md 0 → 100644 +20 −0 Original line number Diff line number Diff line # Version 2.1.0 ## 1. Sur le serveur d'application - RAPPEL : depuis la version 2.0.0, l'application requiert PHP 7.3. - Placez-vous dans le répertoire de l'application puis lancez la commande suivante pour installer la nouvelle version : ```bash git fetch --tags && git checkout --force 2.1.0 && bash ./install.sh ``` - Selon le moteur PHP que vous avez installé, rechargez le service, exemple : - php7.3-fpm : `service php7.3-fpm reload` - apache2-mod-php7.3 : `service apache2 reload` ## 2. Dans la base de données Néant.
module/Application/config/module.config.php +12 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,18 @@ return array( ['controller' => 'UnicaenApp\Controller\Application', 'action' => 'contact', 'roles' => ['user']], ['controller' => 'Application\Controller\Index', 'action' => 'contact', 'roles' => ['user']], ], \UnicaenAuth\Guard\PrivilegeController::class => [ [ 'controller' => \UnicaenOracle\Controller\IndexController::class, 'action' => [ 'generateScriptForSchemaClearingConsole', 'generateScriptForSchemaCreationConsole', 'generateScriptForRefConstraintsCreationConsole', 'generateScriptsForDataInsertsConsole', ], 'roles' => [], // pas d'authentification requise ], ], ], ], 'doctrine' => [ Loading
module/Application/config/others/liste-diffusion.config.php +38 −8 Original line number Diff line number Diff line Loading @@ -7,10 +7,12 @@ use Application\Controller\ListeDiffusionController; use Application\Provider\Privilege\ListeDiffusionPrivileges; use Application\Service\ListeDiffusion\ListeDiffusionService; use Application\Service\ListeDiffusion\ListeDiffusionServiceFactory; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionRolePlugin; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionRolePluginFactory; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionStructurePlugin; use Application\Service\ListeDiffusion\Plugin\ListeDiffusionStructurePluginFactory; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionEcoleDoctoralePlugin; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionEcoleDoctoralePluginFactory; use Application\Service\ListeDiffusion\Handler\ListeDiffusionHandler; use Application\Service\ListeDiffusion\Handler\ListeDiffusionHandlerFactory; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionUniteRecherchePlugin; use Application\Service\ListeDiffusion\Plugin\Structure\ListeDiffusionUniteRecherchePluginFactory; use UnicaenAuth\Guard\PrivilegeController; use Zend\Router\Http\Literal; use Zend\Router\Http\Segment; Loading @@ -30,6 +32,7 @@ return [ 'controller' => ListeDiffusionController::class, 'action' => [ 'consulter', 'exporter-tableau', ], 'privileges' => ListeDiffusionPrivileges::LISTE_DIFFUSION_CONSULTER, ], Loading Loading @@ -60,11 +63,11 @@ return [ 'liste' => [ 'type' => Segment::class, 'options' => [ 'route' => '/:liste', 'route' => '/:adresse', // exemple: /consulter/ed591.doctorants.ucn@normandie-univ.fr // exemple: /consulter/ed591.doctorants@normandie-univ.fr 'constraints' => [ 'liste' => '[a-zA-Z0-9-_.@]+', 'adresse' => '[a-zA-Z0-9-_.@]+', ], 'defaults' => [ /** @see ListeDiffusionController::consulterAction() */ Loading Loading @@ -95,6 +98,34 @@ return [ ], ], ], 'export-tableau' => [ 'type' => Literal::class, 'options' => [ 'route' => '/exporter-tableau', 'defaults' => [ /** @see ListeDiffusionController::exporterTableauAction() */ 'action' => 'exporter-tableau', ], ], ] ], ], ], ], 'navigation' => [ 'default' => [ 'home' => [ 'pages' => [ 'admin' => [ 'pages' => [ 'liste-diffusion' => [ 'label' => 'Listes de diffusion', 'route' => 'liste-diffusion', 'icon' => 'glyphicon glyphicon-enveloppe', 'resource' => PrivilegeController::getResourceId(ListeDiffusionController::class, 'index'), ], ], ], ], ], ], Loading @@ -102,8 +133,7 @@ return [ 'service_manager' => [ 'factories' => [ ListeDiffusionService::class => ListeDiffusionServiceFactory::class, ListeDiffusionStructurePlugin::class => ListeDiffusionStructurePluginFactory::class, ListeDiffusionRolePlugin::class => ListeDiffusionRolePluginFactory::class, ListeDiffusionHandler::class => ListeDiffusionHandlerFactory::class, ], ], 'controllers' => [ Loading
module/Application/src/Application/Controller/Factory/ListeDiffusionControllerFactory.php +28 −0 Original line number Diff line number Diff line Loading @@ -3,10 +3,14 @@ namespace Application\Controller\Factory; use Application\Controller\ListeDiffusionController; use Application\Service\EcoleDoctorale\EcoleDoctoraleService; use Application\Service\Etablissement\EtablissementService; use Application\Service\File\FileService; use Application\Service\Individu\IndividuService; use Application\Service\ListeDiffusion\ListeDiffusionService; use Application\Service\Notification\NotifierService; use Application\Service\Role\RoleService; use Application\Service\Structure\StructureService; use Interop\Container\ContainerInterface; class ListeDiffusionControllerFactory Loading Loading @@ -39,6 +43,30 @@ class ListeDiffusionControllerFactory $notifierService = $container->get(NotifierService::class); $controller->setNotifierService($notifierService); /** * @var RoleService $roleService */ $roleService = $container->get(RoleService::class); $controller->setRoleService($roleService); /** * @var EtablissementService $etablissementService */ $etablissementService = $container->get(EtablissementService::class); $controller->setEtablissementService($etablissementService); /** * @var StructureService $structureService */ $structureService = $container->get(StructureService::class); $controller->setStructureService($structureService); /** * @var EtablissementService $etablissementService */ $ecoleDoctoraleService = $container->get(EcoleDoctoraleService::class); $controller->setEcoleDoctoraleService($ecoleDoctoraleService); return $controller; } } No newline at end of file