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

Up fichier manquant pour verification et indicateur

parent 27b2593f
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
<?php

use UnicaenIndicateur\Controller\IndexController;
use UnicaenIndicateur\Controller\IndicateurController;
use UnicaenPrivilege\Guard\PrivilegeController;

return [
    'navigation' => [
        'default' => [
            'home' => [
                'pages' => [
                    'administration' => [
                        'pages' => [
                            'indicateurs' => [
                                'label' => 'Indicateurs',
                                'route' => 'indicateurs',
                                'resource' => PrivilegeController::getResourceId(IndicateurController::class, 'index'),
                                'order' => 4000,
                                'icon' => 'fas fa-angle-right',
                            ],
                        ],
                    ],
                    'mes-indicateurs' => [
                        'label' => 'Mes indicateurs',
                        'route' => 'mes-indicateurs',
                        'resource' => PrivilegeController::getResourceId(IndexController::class, 'index'),
                        'order' => 10001,
                        'icon' => 'fas fa-angle-right',
                    ],
                ],
            ],
        ],
    ],
];
 No newline at end of file
+98 −0
Original line number Diff line number Diff line
<?php

namespace Application;

use Application\Controller\IndexController;
use Application\Controller\VerificationController;
use Application\Controller\VerificationControllerFactory;
use Application\Provider\Role\RolesProvider;
use UnicaenPrivilege\Guard\PrivilegeController;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;

return [
    'bjyauthorize' => [
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => VerificationController::class,
                    'action' => [
                        'index'
                    ],
                    'roles' => [
                        RolesProvider::ROLE_ADMIN_TEC,
                        RolesProvider::ROLE_ADMIN_FONC,
                    ],
                ],
            ],
        ],
    ],

    'router' => [
        'routes' => [
            'verification' => [
                'type'  => Literal::class,
                'options' => [
                    'route'    => '/verification',
                    'defaults' => [
                        'controller' => VerificationController::class,
                        'action'     => 'index',
                    ],
                ],
                'may_terminate' => true,
            ],
        ],
    ],

    'navigation'      => [
        'default' => [
            'home' => [
                'pages' => [
                    'administration' => [
                        'pages' => [
                            'verification_menu' => [
                                'label'    => 'Vérification',
                                'route'    => 'verification',
                                'resource' => PrivilegeController::getResourceId(VerificationController::class, 'index') ,
                                'order'    => 999900,
                                'dropdown-header' => true,
                            ],
                            'verification' => [
                                'label'    => 'Vérification installation',
                                /** @see VerificationController::indexAction() */
                                'route'    => 'verification',
                                'resource' => PrivilegeController::getResourceId(VerificationController::class, 'index') ,
                                'order'    => 999998,
                                'icon' => 'fas fa-angle-right',
                            ],
                            'phpinfo' => [
                                'label'    => 'Vérification php',
                                /** @see IndexController::infosAction() */
                                'route'    => 'infos',
                                'resource' => PrivilegeController::getResourceId(IndexController::class, 'infos') ,
                                'order'    => 999999,
                                'icon' => 'fas fa-angle-right',
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'service_manager' => [
        'factories' => [],
    ],
    'controllers'     => [
        'factories' => [
            VerificationController::class => VerificationControllerFactory::class,
        ],
    ],
    'form_elements' => [
        'factories' => [],
    ],
    'hydrators' => [
        'factories' => [],
    ]

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

namespace Application\Controller;

use Application\Provider\Parametre\GlobalParametres;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use UnicaenEtat\Service\EtatCategorie\EtatCategorieServiceAwareTrait;
use UnicaenEtat\Service\EtatType\EtatTypeServiceAwareTrait;
use UnicaenEvenement\Service\Type\TypeServiceAwareTrait;
use UnicaenParametre\Service\Categorie\CategorieServiceAwareTrait;
use UnicaenParametre\Service\Parametre\ParametreServiceAwareTrait;
use UnicaenPrivilege\Service\Privilege\PrivilegeServiceAwareTrait;
use UnicaenRenderer\Service\Template\TemplateServiceAwareTrait;
use UnicaenUtilisateur\Service\Role\RoleServiceAwareTrait;
use UnicaenValidation\Service\ValidationType\ValidationTypeServiceAwareTrait;

class VerificationController extends AbstractActionController {
    use PrivilegeServiceAwareTrait;
    use TemplateServiceAwareTrait;
    use EtatCategorieServiceAwareTrait;
    use EtatTypeServiceAwareTrait;
    use CategorieServiceAwareTrait;
    use ParametreServiceAwareTrait;
    use RoleServiceAwareTrait;
    use TypeServiceAwareTrait;
    use ValidationTypeServiceAwareTrait;

    public function indexAction() : ViewModel
    {
        $modules = ['Application', 'Atelier', 'Etudiant', 'Fichier', 'Site'];
        $bibliotheques = ['enquete', 'etat', 'evenement', 'indicateur', 'mail', 'parametre', 'privilege', 'renderer', 'utilisateur', 'validation'];

        return new ViewModel([
            'modules' => $modules,
            'bibliotheques' => $bibliotheques,
            'installation_path' => $this->getParametreService()->getParametreByCode(GlobalParametres::TYPE, GlobalParametres::INSTALL_PATH)->getValeur(),
            'templateService' => $this->getTemplateService(),
            'privilegeService' => $this->getPrivilegeService(),
            'etatCategorieService' => $this->getEtatCategorieService(),
            'etatTypeService' => $this->getEtatTypeService(),
            'evenementTypeService' => $this->getTypeService(),
            'roleService' => $this->getRoleService(),
            'validationTypeService' => $this->getValidationTypeService(),
            'parametreService' => $this->getParametreService(),
            'categorieService' => $this->getCategorieService(),
        ]);
    }
}
 No newline at end of file
+66 −0
Original line number Diff line number Diff line
<?php


namespace Application\Controller;

use Psr\Container\ContainerExceptionInterface;
use Psr\Container\ContainerInterface;
use Psr\Container\NotFoundExceptionInterface;
use UnicaenEtat\Service\EtatCategorie\EtatCategorieService;
use UnicaenEtat\Service\EtatType\EtatTypeService;
use UnicaenEvenement\Service\Type\TypeService;
use UnicaenParametre\Service\Categorie\CategorieService;
use UnicaenParametre\Service\Parametre\ParametreService;
use UnicaenPrivilege\Service\Privilege\PrivilegeService;
use UnicaenRenderer\Service\Template\TemplateService;
use UnicaenUtilisateur\Service\Role\RoleService;
use UnicaenValidation\Service\ValidationType\ValidationTypeService;

class VerificationControllerFactory
{

    /**
     * @param ContainerInterface $container
     * @return VerificationController
     * @throws ContainerExceptionInterface
     * @throws NotFoundExceptionInterface
     */
    public function __invoke(ContainerInterface $container): VerificationController
    {
        /**
         * @var EtatCategorieService $etatCategorieService
         * @var EtatTypeService $etatTypeService
         * @var PrivilegeService $privilegeService
         * @var TemplateService $templateService
         * @var TypeService $evenementTypeService
         * @var RoleService $roleService
         * @var ValidationTypeService $validationTypeService
         *
         * @var ParametreService $parametreService
         * @var CategorieService $categorieService
         */
        $etatCategorieService = $container->get(EtatCategorieService::class);
        $etatTypeService = $container->get(EtatTypeService::class);
        $privilegeService = $container->get(PrivilegeService::class);
        $templateService = $container->get(TemplateService::class);
        $evenementTypeService = $container->get(TypeService::class);
        $roleService = $container->get(RoleService::class);
        $validationTypeService = $container->get(ValidationTypeService::class);
        $parametreService = $container->get(ParametreService::class);
        $categorieService = $container->get(CategorieService::class);

        $controller = new VerificationController();
        $controller->setEtatCategorieService($etatCategorieService);
        $controller->setEtatTypeService($etatTypeService);
        $controller->setPrivilegeService($privilegeService);
        $controller->setTemplateService($templateService);
        $controller->setRoleService($roleService);
        $controller->setTypeService($evenementTypeService);
        $controller->setValidationTypeService($validationTypeService);

        $controller->setParametreService($parametreService);
        $controller->setCategorieService($categorieService);

        return $controller;
    }
}
 No newline at end of file
+461 −0

File added.

Preview size limit exceeded, changes collapsed.