Commit ff61d8ba authored by joriot221's avatar joriot221
Browse files

Ajout d'un onglet gestion de periodes dans administration

Réparation de l'onglet grade de l'administration
parent 9c23405d
Loading
Loading
Loading
Loading
+11 −11
Changes for data/ddl/table/PERIODE.php: 11 added lines, 11 removed lines.
Original line number Diff line number Diff line
@@ -52,10 +52,10 @@ return [
            'length'      => 0,
            'scale'       => '0',
            'precision'   => 1,
            'nullable'    => TRUE,
            'default'     => NULL,
            'nullable'    => false,
            'default'     => null,
            'position'    => 6,
            'commentaire' => NULL,
            'commentaire' => null,
        ],
        'HISTO_CREATEUR_ID'     => [
            'name'        => 'HISTO_CREATEUR_ID',
@@ -146,12 +146,12 @@ return [
            'type'        => 'string',
            'bdd-type'    => 'VARCHAR2',
            'length'      => 15,
            'scale'       => NULL,
            'precision'   => NULL,
            'nullable'    => TRUE,
            'default'     => NULL,
            'scale'       => null,
            'precision'   => null,
            'nullable'    => false,
            'default'     => null,
            'position'    => 4,
            'commentaire' => NULL,
            'commentaire' => null,
        ],
        'LIBELLE_LONG'          => [
            'name'        => 'LIBELLE_LONG',
@@ -184,10 +184,10 @@ return [
            'length'      => 0,
            'scale'       => '0',
            'precision'   => 1,
            'nullable'    => TRUE,
            'default'     => NULL,
            'nullable'    => false,
            'default'     => null,
            'position'    => 7,
            'commentaire' => NULL,
            'commentaire' => null,
        ],
    ],
];
+2 −0
Changes for data/privileges.php: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -335,6 +335,8 @@ return [
            'campagnes-saisie-visualisation' => 'Campagnes de saisie - Visualisation',
            'annees-edition'                 => 'Années - Édition',
            'annees-visualisation'           => 'Années - Visualisation',
            'periodes-edition'               => 'Périodes - Édition',
            'periodes-visualisation'         => 'Périodes - Visualisation',
        ],
    ],

+22 −1
Changes for module/Application/config/administration.config.php: 22 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -74,6 +74,17 @@ return [
                ],
                'may_terminate' => true,
            ],
            'administration-periode'         => [
                'type'          => 'Literal',
                'options'       => [
                    'route'    => '/administration-periode',
                    'defaults' => [
                        'controller' => 'Application\Controller\Administration',
                        'action'     => 'administration-periode',
                    ],
                ],
                'may_terminate' => true,
            ],
        ],
    ],

@@ -133,6 +144,14 @@ return [
                                    ],
                                ],
                            ],
                            'gestion-periode'         => [
                                'label'          => 'Gestion des periodes',
                                'icon'           => 'glyphicon glyphicon - list-alt',
                                'route'          => 'periodes',
                                'resource'       => PrivilegeController::getResourceId('Application\Controller\Periode', 'index'),
                                'order'          => 84,
                                'border - color' => '#111',
                            ],
                            'gestion-intervenant'     => [
                                'label'          => 'Gestion intervenants (Statuts, PJ,  etc...)',
                                'icon'           => 'glyphicon glyphicon - list-alt',
@@ -216,7 +235,8 @@ return [
                                     'administration-financiere',
                                     'administration-intervenant',
                                     'administration-referentiel-commun',
                                     'administration-nomenclature-rh'],
                                     'administration-nomenclature-rh',
                                     'administration-periode',],
                    'privileges' => [
                        Privileges::IMPORT_ECARTS,
                        Privileges::IMPORT_MAJ,
@@ -247,6 +267,7 @@ return [
                        Privileges::MOTIF_NON_PAIEMENT_VISUALISATION,
                        Privileges::ODF_RECONDUCTION_OFFRE,
                        Privileges::STRUCTURES_ADMINISTRATION_VISUALISATION,
                        Privileges::PARAMETRES_PERIODES_VISUALISATION,
                    ],
                    'assertion'  => Assertion\GestionAssertion::class,
                ],
+95 −0
Changes for module/Application/config/periode.config.php: 95 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php
/*
* @author JORIOT Florian <florian.joriot at unicaen.fr>
*/

namespace Application;


use Application\Provider\Privilege\Privileges;
use UnicaenAuth\Guard\PrivilegeController;

return [
    'router' => [
        'routes' => [
            'periodes' => [
                'type'          => 'Literal',
                'options'       => [
                    'route'    => '/periodes',
                    'defaults' => [
                        'controller' => 'Application\Controller\Periode',
                        'action'     => 'index',
                    ],
                ],
                'may_terminate' => true,
                'child_routes'  => [
                    'saisie'    => [
                        'type'          => 'Segment',
                        'options'       => [
                            'route'       => '/saisie[/:periode]',
                            'constraints' => [
                                'periode' => '[0-9]*',
                            ],
                            'defaults'    => [
                                'action' => 'saisie',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'supprimer' => [
                        'type'          => 'Segment',
                        'options'       => [
                            'route'       => '/supprimer/:periode',
                            'constraints' => [
                                'periode' => '[0-9]*',
                            ],
                            'defaults'    => [
                                'action' => 'supprimer',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'trier'     => [
                        'type'          => 'Segment',
                        'options'       => [
                            'route'      => '/trier',
                            'contraints' => [
                            ],
                            'defaults'   => [
                                'action' => 'trier',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                ],
            ],
        ],
    ],

    'bjyauthorize'  => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => 'Application\Controller\Periode',
                    'action'     => ['index'],
                    'privileges' => [Privileges::PARAMETRES_PERIODES_VISUALISATION],
                ],
                [
                    'controller' => 'Application\Controller\Periode',
                    'action'     => ['saisie', 'supprimer', 'trier'],
                    'privileges' => [Privileges::PARAMETRES_PERIODES_EDITION],
                ],
            ],
        ],
    ],
    'controllers'   => [
        'factories' => [
            'Application\Controller\Periode' => Controller\Factory\PeriodeControllerFactory::class,
        ],
    ],
    'form_elements' => [
        'factories' => [
            Form\Periode\PeriodeSaisieForm::class => Form\Periode\PeriodeSaisieFormFactory::class,
        ],
    ],
];
+27 −0
Changes for module/Application/src/Controller/Factory/PeriodeControllerFactory.php: 27 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php
/*
* @author JORIOT Florian <florian.joriot at unicaen.fr>
*/

namespace Application\Controller\Factory;

use Application\Controller\PeriodeController;
use Psr\Container\ContainerInterface;

class PeriodeControllerFactory
{
    /**
     * Create controller
     *
     * @param ContainerInterface $container
     *
     * @return PeriodeController
     */
    public function __invoke(ContainerInterface $container, $requestedName, $options = null)
    {
        $renderer   = $container->get('ViewRenderer');
        $controller = new PeriodeController($renderer);

        return $controller;
    }
}
 No newline at end of file
Loading