Commit ecc92bca authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Glossaire ok tiers

parent 99fecbfd
Loading
Loading
Loading
Loading
Loading
+29 −4
Original line number Diff line number Diff line
@@ -2,18 +2,44 @@

namespace UnicaenParametre;

use Laminas\Router\Http\Literal;
use UnicaenAide\Controller\AdministrationController;
use UnicaenAide\Controller\AdministrationControllerFactory;
use UnicaenParametre\Controller\ParametreController;
use UnicaenAide\Provider\Privilege\UnicaenaideadministrationPrivileges;
use UnicaenPrivilege\Guard\PrivilegeController;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;

return [
    'bjyauthorize' => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => AdministrationController::class,
                    'action' => [
                        'index',
                    ],
                    'pivileges' => UnicaenaideadministrationPrivileges::UNICAENAIDEADMINISTRATION_INDEX,
                ],
            ],
        ],
    ],

    'navigation'      => [
        'default' => [
            'home' => [
                'pages' => [
                    'administration' => [
                        'pages' => [
                            'unicaenaide' => [
                                'label'    => "Administration de l'aide",
                                'route'    => "unicaen-aide/administration",
                                'resource' => PrivilegeController::getResourceId(AdministrationController::class, 'index'),
                                'order'    => 7080,
                                'pages' => [],
                                'icon' => 'fas fa-angle-right',
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],
@@ -25,7 +51,6 @@ return [
                'options' => [
                    'route'    => '/unicaen-aide',
                ],
                'may_terminate' => false,
                'child_routes' => [
                    'administration' => [
                        'type'  => Literal::class,
+85 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenParametre;

use UnicaenAide\Controller\FAQ\FaqController;
use UnicaenAide\Controller\Faq\FaqControllerFactory;
use UnicaenAide\Provider\Privilege\UnicaenaidefaqPrivileges;
use UnicaenPrivilege\Guard\PrivilegeController;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;

return [
    'bjyauthorize' => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => FaqController::class,
                    'action' => [
                        'afficher',
                    ],
                    'pivileges' => UnicaenaidefaqPrivileges::FAQ_AFFICHER,
                ],
            ],
        ],
    ],

    'navigation'      => [
        'default' => [
            'home' => [
                'pages' => [
                    'unicaenaide' => [
                        'pages' => [
                            'faq' => [
                                'label'    => "Foire aux questions",
                                'route'    => "unicaen-aide/faq",
                                'resource' => PrivilegeController::getResourceId(FaqController::class, 'afficher'),
                                'order'    => 200,
                                'pages' => [],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'router'          => [
        'routes' => [
            'unicaen-aide' => [
                'type'  => Literal::class,
                'options' => [
                    'route'    => '/unicaen-aide',
                ],
                'child_routes' => [
                    'faq' => [
                        'type'  => Literal::class,
                        'options' => [
                            'route'    => '/faq',
                            'defaults' => [
                                'controller' => FaqController::class,
                                'action' => 'afficher'
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'service_manager' => [
        'factories' => [],
    ],
    'controllers'     => [
        'factories' => [
            FaqController::class => FaqControllerFactory::class,
        ],
    ],
    'form_elements' => [
        'factories' => [],
    ],
    'hydrators' => [
        'factories' => [],
    ]

];
 No newline at end of file
+229 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenAide;

use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;
use UnicaenAide\Controller\Glossaire\DefinitionController;
use UnicaenAide\Controller\Glossaire\DefinitionControllerFactory;
use UnicaenAide\Controller\Glossaire\GlossaireController;
use UnicaenAide\Controller\Glossaire\GlossaireControllerFactory;
use UnicaenAide\Form\Glossaire\Definition\DefinitionForm;
use UnicaenAide\Form\Glossaire\Definition\DefinitionFormFactory;
use UnicaenAide\Form\Glossaire\Definition\DefinitionHydrator;
use UnicaenAide\Form\Glossaire\Definition\DefinitionHydratorFactory;
use UnicaenAide\Provider\Privilege\UnicaenaideglossairePrivileges;
use UnicaenAide\Service\Glossaire\Definition\DefinitionService;
use UnicaenAide\Service\Glossaire\Definition\DefinitionServiceFactory;
use UnicaenAide\View\Helper\DictionnaireGenerationViewHelper;
use UnicaenAide\View\Helper\DictionnaireGenerationViewHelperFactory;
use UnicaenPrivilege\Guard\PrivilegeController;

return [
    'bjyauthorize' => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => GlossaireController::class,
                    'action' => [
                        'index',
                    ],
                    'pivileges' => UnicaenaideglossairePrivileges::GLOSSAIRE_AFFICHER,
                ],
                [
                    'controller' => DefinitionController::class,
                    'action' => [
                        'index',
                    ],
                    'pivileges' => UnicaenaideglossairePrivileges::GLOSSAIRE_INDEX,
                ],
                [
                    'controller' => DefinitionController::class,
                    'action' => [
                        'afficher',
                    ],
                    'pivileges' => UnicaenaideglossairePrivileges::GLOSSAIRE_INDEX,
                ],
                [
                    'controller' => DefinitionController::class,
                    'action' => [
                        'ajouter',
                    ],
                    'pivileges' => UnicaenaideglossairePrivileges::GLOSSAIRE_AJOUTER,
                ],
                [
                    'controller' => DefinitionController::class,
                    'action' => [
                        'modifier',
                    ],
                    'pivileges' => UnicaenaideglossairePrivileges::GLOSSAIRE_MODIFIER,
                ],
                [
                    'controller' => DefinitionController::class,
                    'action' => [
                        'historiser',
                        'restaurer',
                    ],
                    'pivileges' => UnicaenaideglossairePrivileges::GLOSSAIRE_MODIFIER,
                ],
                [
                    'controller' => DefinitionController::class,
                    'action' => [
                        'supprimer',
                    ],
                    'pivileges' => UnicaenaideglossairePrivileges::GLOSSAIRE_SUPPRIMER,
                ],
            ],
        ],
    ],

    'navigation'      => [
        'default' => [
            'home' => [
                'pages' => [
                    'unicaenaide' => [
                        'pages' => [
                            'unicaenaide' => [
                                'label'    => "Glossaire",
                                'route'    => "unicaen-aide/glossaire",
                                'resource' => PrivilegeController::getResourceId(GlossaireController::class, 'index'),
                                'order'    => 200,
                                'pages' => [],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'router' => [
        'routes' => [
            'unicaen-aide' => [
                'type'  => Literal::class,
                'options' => [
                    'route'    => '/unicaen-aide',
                ],
                'child_routes' => [
                    'glossaire' => [
                        'type'  => Literal::class,
                        'options' => [
                            'route'    => '/glossaire',
                            'defaults' => [
                                'controller' => GlossaireController::class,
                                'action' => 'index'
                            ],
                        ],
                        'may_terminate' => true,
                        'child_routes' => [
                            'definition' => [
                                'type'  => Literal::class,
                                'options' => [
                                    'route'    => '/definition',
                                    'defaults' => [
                                        'controller' => DefinitionController::class,
                                        'action' => 'index'
                                    ],
                                ],
                                'may_terminate' => true,
                                'child_routes' => [
                                    'afficher' => [
                                        'type'  => Segment::class,
                                        'options' => [
                                            'route'    => '/afficher/:definition',
                                            'defaults' => [
                                                'controller' => DefinitionController::class,
                                                'action' => 'afficher'
                                            ],
                                        ],
                                    ],
                                    'ajouter' => [
                                        'type'  => Literal::class,
                                        'options' => [
                                            'route'    => '/ajouter',
                                            'defaults' => [
                                                'controller' => DefinitionController::class,
                                                'action' => 'ajouter'
                                            ],
                                        ],
                                    ],
                                    'modifier' => [
                                        'type'  => Segment::class,
                                        'options' => [
                                            'route'    => '/modifier/:definition',
                                            'defaults' => [
                                                'controller' => DefinitionController::class,
                                                'action' => 'modifier'
                                            ],
                                        ],
                                    ],
                                    'historiser' => [
                                        'type'  => Segment::class,
                                        'options' => [
                                            'route'    => '/historiser/:definition',
                                            'defaults' => [
                                                'controller' => DefinitionController::class,
                                                'action' => 'historiser'
                                            ],
                                        ],
                                    ],
                                    'restaurer' => [
                                        'type'  => Segment::class,
                                        'options' => [
                                            'route'    => '/restaurer/:definition',
                                            'defaults' => [
                                                'controller' => DefinitionController::class,
                                                'action' => 'restaurer'
                                            ],
                                        ],
                                    ],
                                    'supprimer' => [
                                        'type'  => Segment::class,
                                        'options' => [
                                            'route'    => '/supprimer/:definition',
                                            'defaults' => [
                                                'controller' => DefinitionController::class,
                                                'action' => 'supprimer'
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'service_manager' => [
        'factories' => [
            DefinitionService::class => DefinitionServiceFactory::class,
        ],
    ],
    'controllers'     => [
        'factories' => [
            DefinitionController::class => DefinitionControllerFactory::class,
            GlossaireController::class => GlossaireControllerFactory::class,
        ],
    ],
    'form_elements' => [
        'factories' => [
            DefinitionForm::class => DefinitionFormFactory::class,
        ],
    ],
    'hydrators' => [
        'factories' => [
            DefinitionHydrator::class => DefinitionHydratorFactory::class,
        ],
    ],
    'view_helpers' => [
        'factories' => [
            DictionnaireGenerationViewHelper::class => DictionnaireGenerationViewHelperFactory::class,
        ],
        'aliases' => [
            'dictionnaireGeneration' => DictionnaireGenerationViewHelper::class,
        ],
    ],

];
 No newline at end of file
+67 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenAide;

use Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain;
use Doctrine\ORM\Mapping\Driver\XmlDriver;
use Laminas\Router\Http\Literal;
use UnicaenAide\Controller\AdministrationController;
use UnicaenAide\Controller\IndexController;
use UnicaenAide\Controller\IndexControllerFactory;
use UnicaenAide\Provider\Privilege\UnicaenaideadministrationPrivileges;
use UnicaenPrivilege\Guard\PrivilegeController;

return [
    'bjyauthorize' => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => IndexController::class,
                    'action' => [
                        'index',
                    ],
                    'roles' => [],
                ],
            ],
        ],
    ],

    'router'          => [
        'routes' => [
            'unicaen-aide' => [
                'type'  => Literal::class,
                'options' => [
                    'route'    => '/unicaen-aide',
                    'defaults' => [
                        'controller' => IndexController::class,
                        'action' => 'index'
                    ],
                ],
                'may_terminate' => true,
           ],
        ],
    ],

    'navigation'      => [
        'default' => [
            'home' => [
                'pages' => [
                    'unicaenaide' => [
                        'label'    => "Aide",
                        'route'    => "unicaen-aide",
                        'resource' => PrivilegeController::getResourceId(IndexController::class, 'index'),
                        'order'    => 999999,
                        'pages' => [],
                    ],
                ],
            ],
        ],
    ],

    'controllers'     => [
        'factories' => [
            IndexController::class => IndexControllerFactory::class,
        ],
    ],

];
 No newline at end of file
+14 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenAide\Controller\FAQ;

use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;

class FaqController extends AbstractActionController {

    public function afficherAction() : ViewModel
    {
        return new ViewModel();
    }
}
 No newline at end of file
Loading