Loading data/parametres.php +5 −0 Changes for data/parametres.php: 5 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -223,4 +223,9 @@ Cordialement, "DESCRIPTION" => "Adresse email d'expéditeur des mails via les indicateur, si vide alors l'email de l'utilisateur sera utilisé", ], /* Contrat */ "avenant" => [ "VALEUR" => "active", "DESCRIPTION" => "Permettre la création d'avenants au contrat", ], ]; No newline at end of file module/Application/src/Controller/ContratController.php +5 −1 Changes for module/Application/src/Controller/ContratController.php: 5 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ use Application\Assertion\ContratAssertion; use Application\Entity\Db\Fichier; use Application\Entity\Db\Intervenant; use Application\Entity\Db\ModeleContrat; use Application\Entity\Db\Parametre; use Application\Entity\Db\Service; use Application\Entity\Db\Structure; use Application\Entity\Db\Validation; Loading @@ -26,6 +27,7 @@ use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait; use Application\Service\Traits\ContextServiceAwareTrait; use Application\Service\Traits\WorkflowServiceAwareTrait; use Intervenant\Service\NoteServiceAwareTrait; use Phan\Debug; use UnicaenApp\Controller\Plugin\Upload\UploaderPlugin; use UnicaenApp\Util; use UnicaenApp\View\Model\MessengerViewModel; Loading Loading @@ -134,8 +136,10 @@ class ContratController extends AbstractController } $services['non-contractualises'][$sid][] = $service; } $avenantResult = $this->getServiceParametres()->get('avenant'); $avenant = ($avenantResult == Parametre::AVENANT); return compact('title', 'intervenant', 'contrats', 'services', 'emailIntervenant'); return compact('title', 'intervenant', 'contrats', 'services', 'emailIntervenant', 'avenant'); } Loading module/Application/src/Entity/Db/Parametre.php +2 −0 Changes for module/Application/src/Entity/Db/Parametre.php: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ class Parametre implements HistoriqueAwareInterface const CONTRAT_FRANCHI_VALIDATION = 'validation'; const CONTRAT_FRANCHI_DATE_RETOUR = 'date-retour'; const AVENANT = 'avenant'; use HistoriqueAwareTrait; /** Loading module/Application/src/Form/ParametresForm.php +17 −0 Changes for module/Application/src/Form/ParametresForm.php: 17 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -565,6 +565,23 @@ class ParametresForm extends AbstractForm 'class' => 'btn btn-primary', ], ]); $this->add([ 'type' => 'Select', 'name' => 'avenant', 'options' => [ 'label' => 'Possibilité de créer des avenants', 'value_options' => [ PARAMETRE::AVENANT => 'Les avenants sont disponibles', 'desactive' => 'Fonctionnalité désactivée', ], ], 'attributes' => [ 'class' => 'selectpicker', 'data-size' => 20, ], ]); } Loading module/Application/view/application/contrat/index.phtml +9 −1 Changes for module/Application/view/application/contrat/index.phtml: 9 added lines, 1 removed line. Original line number Diff line number Diff line <?php use \Application\Service\Traits\ParametresServiceAwareTrait; use Application\Provider\Privilege\Privileges; /** Loading @@ -17,7 +18,6 @@ foreach ($contrats as $contrat) { } $this->intervenant($intervenant)->renderTitle("Contrat/avenant"); echo $this->messenger()->addCurrentMessagesFromFlashMessenger(); if ($services['non-contractualises']) { Loading Loading @@ -46,6 +46,7 @@ $this->messenger() ?> <?php if ($contrats || $services['non-contractualises']): ?> <?php if ($services['non-contractualises']): ?> <?php if (!$hasContrat || $avenant): ?> <table class="table table-bordered table-hover"> <tr> <th class="structure">Composante</th> Loading @@ -64,11 +65,16 @@ $this->messenger() ?> <td><?= $structure ?></td> <td> <?php if ($canCreer): ?> <a class="btn btn-primary" href="<?= $this->url('contrat/creer', ['intervenant' => $intervenant->getId(), 'structure' => $structure->getId()]); ?>"> <i class="fas fa-file"></i> Créer un projet <?= $hasContrat ? 'd\'avenant' : 'de contrat' ?> </a> <?php else: echo $this->feuilleDeRoute($intervenant)->renderWhyNonAtteignable(\Application\Entity\Db\WfEtape::CODE_CONTRAT, $structure); endif; ?> Loading @@ -88,7 +94,9 @@ $this->messenger() ?> </td> </tr> <?php endforeach; ?> <?php endif; ?> </table> <?php endif; ?> <div class="well"> <h2>Contrats et avenants</h2> Loading Loading
data/parametres.php +5 −0 Changes for data/parametres.php: 5 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -223,4 +223,9 @@ Cordialement, "DESCRIPTION" => "Adresse email d'expéditeur des mails via les indicateur, si vide alors l'email de l'utilisateur sera utilisé", ], /* Contrat */ "avenant" => [ "VALEUR" => "active", "DESCRIPTION" => "Permettre la création d'avenants au contrat", ], ]; No newline at end of file
module/Application/src/Controller/ContratController.php +5 −1 Changes for module/Application/src/Controller/ContratController.php: 5 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ use Application\Assertion\ContratAssertion; use Application\Entity\Db\Fichier; use Application\Entity\Db\Intervenant; use Application\Entity\Db\ModeleContrat; use Application\Entity\Db\Parametre; use Application\Entity\Db\Service; use Application\Entity\Db\Structure; use Application\Entity\Db\Validation; Loading @@ -26,6 +27,7 @@ use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait; use Application\Service\Traits\ContextServiceAwareTrait; use Application\Service\Traits\WorkflowServiceAwareTrait; use Intervenant\Service\NoteServiceAwareTrait; use Phan\Debug; use UnicaenApp\Controller\Plugin\Upload\UploaderPlugin; use UnicaenApp\Util; use UnicaenApp\View\Model\MessengerViewModel; Loading Loading @@ -134,8 +136,10 @@ class ContratController extends AbstractController } $services['non-contractualises'][$sid][] = $service; } $avenantResult = $this->getServiceParametres()->get('avenant'); $avenant = ($avenantResult == Parametre::AVENANT); return compact('title', 'intervenant', 'contrats', 'services', 'emailIntervenant'); return compact('title', 'intervenant', 'contrats', 'services', 'emailIntervenant', 'avenant'); } Loading
module/Application/src/Entity/Db/Parametre.php +2 −0 Changes for module/Application/src/Entity/Db/Parametre.php: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ class Parametre implements HistoriqueAwareInterface const CONTRAT_FRANCHI_VALIDATION = 'validation'; const CONTRAT_FRANCHI_DATE_RETOUR = 'date-retour'; const AVENANT = 'avenant'; use HistoriqueAwareTrait; /** Loading
module/Application/src/Form/ParametresForm.php +17 −0 Changes for module/Application/src/Form/ParametresForm.php: 17 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -565,6 +565,23 @@ class ParametresForm extends AbstractForm 'class' => 'btn btn-primary', ], ]); $this->add([ 'type' => 'Select', 'name' => 'avenant', 'options' => [ 'label' => 'Possibilité de créer des avenants', 'value_options' => [ PARAMETRE::AVENANT => 'Les avenants sont disponibles', 'desactive' => 'Fonctionnalité désactivée', ], ], 'attributes' => [ 'class' => 'selectpicker', 'data-size' => 20, ], ]); } Loading
module/Application/view/application/contrat/index.phtml +9 −1 Changes for module/Application/view/application/contrat/index.phtml: 9 added lines, 1 removed line. Original line number Diff line number Diff line <?php use \Application\Service\Traits\ParametresServiceAwareTrait; use Application\Provider\Privilege\Privileges; /** Loading @@ -17,7 +18,6 @@ foreach ($contrats as $contrat) { } $this->intervenant($intervenant)->renderTitle("Contrat/avenant"); echo $this->messenger()->addCurrentMessagesFromFlashMessenger(); if ($services['non-contractualises']) { Loading Loading @@ -46,6 +46,7 @@ $this->messenger() ?> <?php if ($contrats || $services['non-contractualises']): ?> <?php if ($services['non-contractualises']): ?> <?php if (!$hasContrat || $avenant): ?> <table class="table table-bordered table-hover"> <tr> <th class="structure">Composante</th> Loading @@ -64,11 +65,16 @@ $this->messenger() ?> <td><?= $structure ?></td> <td> <?php if ($canCreer): ?> <a class="btn btn-primary" href="<?= $this->url('contrat/creer', ['intervenant' => $intervenant->getId(), 'structure' => $structure->getId()]); ?>"> <i class="fas fa-file"></i> Créer un projet <?= $hasContrat ? 'd\'avenant' : 'de contrat' ?> </a> <?php else: echo $this->feuilleDeRoute($intervenant)->renderWhyNonAtteignable(\Application\Entity\Db\WfEtape::CODE_CONTRAT, $structure); endif; ?> Loading @@ -88,7 +94,9 @@ $this->messenger() ?> </td> </tr> <?php endforeach; ?> <?php endif; ?> </table> <?php endif; ?> <div class="well"> <h2>Contrats et avenants</h2> Loading