Commit 13a05c69 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Merge branch 'release-2.1.0'

parents 45a001a6 8485ea5e
Loading
Loading
Loading
Loading
Loading
+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
@@ -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.
+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.
+12 −0
Original line number Diff line number Diff line
@@ -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'     => [
+38 −8
Original line number Diff line number Diff line
@@ -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;
@@ -30,6 +32,7 @@ return [
                    'controller' => ListeDiffusionController::class,
                    'action' => [
                        'consulter',
                        'exporter-tableau',
                    ],
                    'privileges' => ListeDiffusionPrivileges::LISTE_DIFFUSION_CONSULTER,
                ],
@@ -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() */
@@ -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'),
                            ],
                        ],
                    ],
                ],
            ],
        ],
@@ -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' => [
+28 −0
Original line number Diff line number Diff line
@@ -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
@@ -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