Skip to content
Snippets Groups Projects
Commit ecba683e authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files
Pouvoir paramétrer si on est en mode calendaire ou semestriel
parent dd61a6a0
No related branches found
No related tags found
No related merge requests found
...@@ -7,8 +7,9 @@ ...@@ -7,8 +7,9 @@
* @var $sl \Zend\ServiceManager\ServiceLocatorInterface * @var $sl \Zend\ServiceManager\ServiceLocatorInterface
*/ */
use Application\Constants; use Application\Service\ContextService;
$n = new \DateTime(); /** @var ContextService $cs */
$cs = $sl->get(ContextService::class);
var_dump($n->getTimestamp()); var_dump($cs->getModaliteServices());
\ No newline at end of file \ No newline at end of file
...@@ -56,6 +56,7 @@ ALTER TABLE volume_horaire_ref ADD CONSTRAINT volume_horaire_ref_source_un UNIQU ...@@ -56,6 +56,7 @@ ALTER TABLE volume_horaire_ref ADD CONSTRAINT volume_horaire_ref_source_un UNIQU
ALTER TABLE volume_horaire ADD ( ALTER TABLE volume_horaire ADD (
auto_validation NUMBER(1) DEFAULT 0 NOT NULL auto_validation NUMBER(1) DEFAULT 0 NOT NULL
); );
ALTER TABLE volume_horaire_ref ADD ( ALTER TABLE volume_horaire_ref ADD (
auto_validation NUMBER(1) DEFAULT 0 NOT NULL auto_validation NUMBER(1) DEFAULT 0 NOT NULL
); );
...@@ -84,3 +85,22 @@ ALTER TABLE fonction_referentiel ADD ( ...@@ -84,3 +85,22 @@ ALTER TABLE fonction_referentiel ADD (
service_statutaire NUMBER(1) DEFAULT 1 NOT NULL service_statutaire NUMBER(1) DEFAULT 1 NOT NULL
); );
INSERT INTO parametre (
id,
nom,
valeur,
description,
histo_creation,
histo_createur_id,
histo_modification,
histo_modificateur_id
) VALUES (
parametre_id_seq.nextval,
'modalite_services',
'semestriel',
'Modalité de gestion des services',
sysdate,
(select id from utilisateur where username='oseappli'),
sysdate,
(select id from utilisateur where username='oseappli')
);
\ No newline at end of file
...@@ -9,6 +9,9 @@ use UnicaenApp\Entity\HistoriqueAwareTrait; ...@@ -9,6 +9,9 @@ use UnicaenApp\Entity\HistoriqueAwareTrait;
*/ */
class Parametre implements HistoriqueAwareInterface class Parametre implements HistoriqueAwareInterface
{ {
const SERVICES_MODALITE_SEMESTRIEL = 'semestriel';
const SERVICES_MODALITE_CALENDAIRE = 'calendaire';
use HistoriqueAwareTrait; use HistoriqueAwareTrait;
/** /**
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace Application\Form; namespace Application\Form;
use Application\Entity\Db\Parametre;
use Application\Service\Traits\AnneeServiceAwareTrait; use Application\Service\Traits\AnneeServiceAwareTrait;
use Application\Service\Traits\DomaineFonctionnelServiceAwareTrait; use Application\Service\Traits\DomaineFonctionnelServiceAwareTrait;
use Application\Service\Traits\ScenarioServiceAwareTrait; use Application\Service\Traits\ScenarioServiceAwareTrait;
...@@ -253,6 +254,21 @@ class ParametresForm extends AbstractForm ...@@ -253,6 +254,21 @@ class ParametresForm extends AbstractForm
], ],
]); ]);
$this->add([
'type' => 'Select',
'name' => 'modalite_services',
'options' => [
'value_options' => [
Parametre::SERVICES_MODALITE_SEMESTRIEL => 'Par semestre (mode semestriel)',
Parametre::SERVICES_MODALITE_CALENDAIRE => 'Par date et heure de cours (mode calendaire)'
],
],
'attributes' => [
'class' => 'selectpicker',
'data-size' => 20,
],
]);
$this->add([ $this->add([
'name' => 'submit', 'name' => 'submit',
'type' => 'Submit', 'type' => 'Submit',
......
...@@ -159,6 +159,16 @@ class ContextService extends AbstractService ...@@ -159,6 +159,16 @@ class ContextService extends AbstractService
/**
* @return string
*/
public function getModaliteServices(): string
{
return $this->getServiceParametres()->get('modalite_services');
}
/** /**
* *
* @param Etablissement $etablissement * @param Etablissement $etablissement
......
...@@ -166,6 +166,9 @@ ...@@ -166,6 +166,9 @@
<div class="col-md-6"> <div class="col-md-6">
<?= $this->formControlGroup($form->get('scenario_charges_services')); ?> <?= $this->formControlGroup($form->get('scenario_charges_services')); ?>
</div> </div>
<div class="col-md-6">
<?= $this->formControlGroup($form->get('modalite_services')); ?>
</div>
</div> </div>
</div> </div>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment