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

Privilège pour les fonctions

parent cfb3080a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@ use Application\Form\FonctionDestination\FonctionDestinationForm;
use Application\Form\FonctionDestination\FonctionDestinationFormFactory;
use Application\Form\FonctionDestination\FonctionDestinationHydrator;
use Application\Form\FonctionDestination\FonctionDestinationHydratorFactory;
use Application\Provider\Privilege\FormationPrivileges;
use Application\Provider\Privilege\FonctionPrivileges;
use Application\Service\Fonction\FonctionService;
use Application\Service\Fonction\FonctionServiceFactory;
use UnicaenPrivilege\Guard\PrivilegeController;
@@ -36,7 +36,7 @@ return [
                        'supprimer-activite',
                    ],
                    'privileges' => [
                        FormationPrivileges::FORMATION_INDEX,
                        FonctionPrivileges::FONCTION_AFFICHER,
                    ],
                ],
            ],
@@ -53,7 +53,7 @@ return [
                            'fonction' => [
                                'label'    => 'Fonctions',
                                'route'    => 'fonction',
                                'resource' => FormationPrivileges::getResourceId(FormationPrivileges::FORMATION_AFFICHER),
                                'resource' => FonctionPrivileges::getResourceId(FonctionPrivileges::FONCTION_AFFICHER),
                                'order'    => 680,
                            ],
                        ],
+5 −6
Original line number Diff line number Diff line
@@ -6,10 +6,9 @@ use UnicaenPrivilege\Provider\Privilege\Privileges;

class FonctionPrivileges extends Privileges
{
    const AFFICHER          = 'fonction-afficher-fonction';
    const AJOUTER           = 'fonction-ajouter-fonction';
    const EDITER            = 'fonction-editer-fonction';
    const HISTORISER        = 'fonction-historiser-fonction';
    const EFFACER           = 'fonction-effacer-fonction';
    const SYNCHRONISER      = 'fonction-synchroniser-fonction';
    const FONCTION_AJOUTER = 'fonction-fonction_ajouter';
    const FONCTION_MODIFIER = 'fonction-fonction_modifier';
    const FONCTION_EFFACER = 'fonction-fonction_effacer';
    const FONCTION_HISTORISER = 'fonction-fonction_historiser';
    const FONCTION_AFFICHER = 'fonction-fonction_afficher';
}
 No newline at end of file
+18 −1
Original line number Diff line number Diff line
@@ -8,6 +8,9 @@

use Application\Entity\Db\FonctionActivite;
use Application\Entity\Db\FonctionDestination;
use Application\Provider\Privilege\FonctionPrivileges;

$canModifier = $this->isAllowed(FonctionPrivileges::getResourceId(FonctionPrivileges::FONCTION_MODIFIER));

?>

@@ -16,13 +19,19 @@ use Application\Entity\Db\FonctionDestination;
</h1>

<div class="main">

    <div class="row">
        <div class="col-md-8">
            <dl class="dl-horizontal">
                <dt> #Destination </dt>
                <dd> <?php echo count($destinations); ?> </dd>
                <dt> #Activite </dt>
                <dd> <?php echo count($activites); ?> </dd>
            </dl>
        </div>

        <div class="pull-right">
            <?php if ($canModifier) : ?>
                <a href="<?php echo $this->url('fonction/destination/ajouter', [], [], true); ?>"
                   class="btn btn-primary action ajax-modal" data-event="modification"
                   >
@@ -30,14 +39,18 @@ use Application\Entity\Db\FonctionDestination;
                    Ajouter une destination
                </a>

                <br/>

                <a href="<?php echo $this->url('fonction/activite/ajouter', [], [], true); ?>"
                   class="btn btn-primary action ajax-modal" data-event="modification"
                >
                    <span class="icon ajouter"></span>
                    Ajouter une activité
                </a>
            <?php endif; ?>
        </div>
    </div>

    <br/>
    <br/>

    <table class='fonction' >
@@ -46,6 +59,7 @@ use Application\Entity\Db\FonctionDestination;
                <td style="width:5rem;">
                    <?php echo $destination->getCode(); ?>

                    <?php if ($canModifier) : ?>
                        <br/>
                        <a href="<?php echo $this->url('fonction/destination/modifier', ['destination' => $destination->getId()], [], true); ?>"
                           class="ajax-modal" data-event="modification"
@@ -54,6 +68,7 @@ use Application\Entity\Db\FonctionDestination;
                        <a href="<?php echo $this->url('fonction/destination/supprimer', ['destination' => $destination->getId()], [], true); ?>"
                           data-toggle="tooltip" data-html="true" title="Supprimer la destination">
                            <span class="icon detruire"></span></a>
                    <?php endif; ?>
                </td>
                <td style='width:50%;'>
                    <?php echo $destination->getLibelle(); ?>
@@ -68,6 +83,7 @@ use Application\Entity\Db\FonctionDestination;
                            <td style="width:5rem;">
                                <?php echo $activite->getCode(); ?>

                                <?php if ($canModifier) : ?>
                                <br/>
                                <a href="<?php echo $this->url('fonction/activite/modifier', ['activite' => $activite->getId()], [], true); ?>"
                                   class="ajax-modal" data-event="modification"
@@ -76,6 +92,7 @@ use Application\Entity\Db\FonctionDestination;
                                <a href="<?php echo $this->url('fonction/activite/supprimer', ['activite' => $activite->getId()], [], true); ?>"
                                   data-toggle="tooltip" data-html="true" title="Supprimer l'activité">
                                    <span class="icon detruire"></span></a>
                                <?php endif; ?>
                            </td>
                            <td>
                                <?php echo $activite->getLibelle(); ?>