Skip to content
Snippets Groups Projects
Commit d5cf3c83 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Système de création d'intervenant, d'ajout de statut et formulaire de saisie en cours de création

parent 0ce60b84
No related branches found
No related tags found
1 merge request!55Ll bug report services
Showing
with 286 additions and 53 deletions
...@@ -9,6 +9,8 @@ return [ ...@@ -9,6 +9,8 @@ return [
'columns' => [ 'columns' => [
'CODE', 'CODE',
'ANNEE_ID', 'ANNEE_ID',
'STATUT_ID',
'HISTO_DESTRUCTION',
], ],
]; ];
......
...@@ -10,6 +10,7 @@ return [ ...@@ -10,6 +10,7 @@ return [
'UTILISATEUR_CODE', 'UTILISATEUR_CODE',
'ANNEE_ID', 'ANNEE_ID',
'STATUT_ID', 'STATUT_ID',
'HISTO_DESTRUCTION',
], ],
]; ];
......
...@@ -174,6 +174,7 @@ return [ ...@@ -174,6 +174,7 @@ return [
'precision' => 1, 'precision' => 1,
'nullable' => TRUE, 'nullable' => TRUE,
'default' => '0', 'default' => '0',
'position' => 14,
'commentaire' => 'Piece jointe obligatoire même si les heures sont non payables', 'commentaire' => 'Piece jointe obligatoire même si les heures sont non payables',
], ],
'SEUIL_HETD' => [ 'SEUIL_HETD' => [
...@@ -185,7 +186,7 @@ return [ ...@@ -185,7 +186,7 @@ return [
'precision' => NULL, 'precision' => NULL,
'nullable' => TRUE, 'nullable' => TRUE,
'default' => NULL, 'default' => NULL,
'position' => 14, 'position' => 15,
'commentaire' => NULL, 'commentaire' => NULL,
], ],
'STATUT_INTERVENANT_ID' => [ 'STATUT_INTERVENANT_ID' => [
...@@ -197,7 +198,7 @@ return [ ...@@ -197,7 +198,7 @@ return [
'precision' => NULL, 'precision' => NULL,
'nullable' => FALSE, 'nullable' => FALSE,
'default' => NULL, 'default' => NULL,
'position' => 15, 'position' => 16,
'commentaire' => NULL, 'commentaire' => NULL,
], ],
'TYPE_PIECE_JOINTE_ID' => [ 'TYPE_PIECE_JOINTE_ID' => [
...@@ -209,7 +210,7 @@ return [ ...@@ -209,7 +210,7 @@ return [
'precision' => NULL, 'precision' => NULL,
'nullable' => FALSE, 'nullable' => FALSE,
'default' => NULL, 'default' => NULL,
'position' => 16, 'position' => 17,
'commentaire' => NULL, 'commentaire' => NULL,
], ],
], ],
......
...@@ -9,6 +9,8 @@ return [ ...@@ -9,6 +9,8 @@ return [
'columns' => [ 'columns' => [
'CODE', 'CODE',
'ANNEE_ID', 'ANNEE_ID',
'STATUT_ID',
'HISTO_DESTRUCTION',
], ],
]; ];
......
...@@ -5,11 +5,12 @@ ...@@ -5,11 +5,12 @@
return [ return [
'name' => 'INTERVENANT_SOURCE_UN', 'name' => 'INTERVENANT_SOURCE_UN',
'table' => 'INTERVENANT', 'table' => 'INTERVENANT',
'index' => 'INTERVENANT_SOURCE_UN', 'index' => 'INTERVENANT_SOURCE_UN1',
'columns' => [ 'columns' => [
'SOURCE_CODE', 'SOURCE_CODE',
'ANNEE_ID', 'ANNEE_ID',
'HISTO_DESTRUCTION', 'HISTO_DESTRUCTION',
'STATUT_ID',
], ],
]; ];
......
...@@ -10,6 +10,7 @@ return [ ...@@ -10,6 +10,7 @@ return [
'UTILISATEUR_CODE', 'UTILISATEUR_CODE',
'ANNEE_ID', 'ANNEE_ID',
'STATUT_ID', 'STATUT_ID',
'HISTO_DESTRUCTION',
], ],
]; ];
......
...@@ -41,6 +41,8 @@ return [ ...@@ -41,6 +41,8 @@ return [
'recherche' => 'Recherche', 'recherche' => 'Recherche',
'fiche' => 'Visualisation de la fiche', 'fiche' => 'Visualisation de la fiche',
'calcul-hetd' => 'Calcul HETD', 'calcul-hetd' => 'Calcul HETD',
'creation' => 'Création',
'ajout-statut' => 'Ajout d\'un nouveau statut',
'edition' => 'Edition', 'edition' => 'Edition',
'suppression' => 'Suppression', 'suppression' => 'Suppression',
'statut-edition' => 'Statuts (Édition)', 'statut-edition' => 'Statuts (Édition)',
......
...@@ -57,6 +57,15 @@ return [ ...@@ -57,6 +57,15 @@ return [
], ],
], ],
], ],
'creer' => [
'type' => 'Segment',
'options' => [
'route' => '/creer',
'defaults' => [
'action' => 'saisir',
],
],
],
'saisir' => [ 'saisir' => [
'type' => 'Segment', 'type' => 'Segment',
'options' => [ 'options' => [
......
...@@ -3,9 +3,18 @@ ...@@ -3,9 +3,18 @@
namespace Application\Form\Intervenant; namespace Application\Form\Intervenant;
use Application\Entity\Db\Intervenant; use Application\Entity\Db\Intervenant;
use Application\Entity\Db\Traits\GradeAwareTrait;
use Application\Filter\FloatFromString; use Application\Filter\FloatFromString;
use Application\Filter\StringFromFloat; use Application\Filter\StringFromFloat;
use Application\Form\AbstractForm; use Application\Form\AbstractForm;
use Application\Service\Traits\CiviliteServiceAwareTrait;
use Application\Service\Traits\ContextServiceAwareTrait;
use Application\Service\Traits\SourceServiceAwareTrait;
use Application\Service\Traits\StatutIntervenantServiceAwareTrait;
use Application\Service\Traits\StructureServiceAwareTrait;
use UnicaenApp\Util;
use UnicaenImport\Service\Traits\SchemaServiceAwareTrait;
use Zend\Form\FormInterface;
use Zend\Hydrator\HydratorInterface; use Zend\Hydrator\HydratorInterface;
/** /**
...@@ -15,17 +24,134 @@ use Zend\Hydrator\HydratorInterface; ...@@ -15,17 +24,134 @@ use Zend\Hydrator\HydratorInterface;
*/ */
class EditionForm extends AbstractForm class EditionForm extends AbstractForm
{ {
use SourceServiceAwareTrait;
use SchemaServiceAwareTrait;
use CiviliteServiceAwareTrait;
use StatutIntervenantServiceAwareTrait;
use StructureServiceAwareTrait;
use ContextServiceAwareTrait;
public function init() public function init()
{ {/*
, SOURCE_ID NUMBER(*, 0) NOT null
, SOURCE_CODE VARCHAR2(100 CHAR)
, MONTANT_INDEMNITE_FC FLOAT(126)
, ANNEE_ID NUMBER(*, 0) DEFAULT null NOT null ==> année en cours
, GRADE_ID NUMBER(*, 0)
, CRITERE_RECHERCHE VARCHAR2(255 CHAR) ==> automatique
, CODE VARCHAR2(60 CHAR)
, UTILISATEUR_CODE VARCHAR2(60 CHAR) ==> ? ?
, SYNC_STATUT NUMBER(1, 0) DEFAULT 1 NOT null ==> ??
, SYNC_STRUCTURE NUMBER(1, 0) DEFAULT 1 NOT null ==> ??
*/
$hydrator = new IntervenantFormHydrator; $hydrator = new IntervenantFormHydrator;
$this->setHydrator($hydrator); $this->setHydrator($hydrator);
$this->setAttribute('action', $this->getCurrentUrl()); $this->setAttribute('action', $this->getCurrentUrl());
$this->add([ $this->add([
'name' => 'montant-indemnite-fc', 'name' => 'civilite',
'type' => 'Select',
'options' => [
'label' => 'Civilité',
'value_options' => Util::collectionAsOptions($this->getServiceCivilite()->getList()),
],
]);
$this->add([
'name' => 'nomUsuel',
'options' => [
'label' => 'Nom usuel',
],
'type' => 'Text',
]);
$this->add([
'name' => 'nomPatronymique',
'type' => 'Text',
'options' => [
'label' => 'Nom de naissance',
],
]);
$this->add([
'name' => 'prenom',
'type' => 'Text',
'options' => [
'label' => 'Prénom',
],
]);
$this->add([
'name' => 'dateNaissance',
'type' => 'UnicaenApp\Form\Element\Date',
'options' => [
'label' => 'Date de naissance',
'label_options' => [
'disable_html_escape' => true,
],
],
'attributes' => [
'placeholder' => "jj/mm/aaaa",
],
]);
$this->add([
'name' => 'statut',
'type' => 'Select',
'options' => [
'label' => 'Statut',
'value_options' => Util::collectionAsOptions($this->getServiceStatutIntervenant()->getList($this->getServiceStatutIntervenant()->finderByHistorique())),
],
]);
$this->add([
'name' => 'structure',
'type' => 'Select',
'options' => [
'label' => 'Structure',
],
]);
$this->add([
'name' => 'discipline',
'type' => 'Select',
'options' => [
'label' => 'Discipline',
],
'attributes' => [
'class' => 'selectpicker',
'data-live-search' => 'true',
],
]);
$this->add([
'name' => 'grade',
'type' => 'Select',
'options' => [
'label' => 'Grade',
],
'attributes' => [
'class' => 'selectpicker',
'data-live-search' => 'true',
],
]);
$this->add([
'name' => 'montantIndemniteFc',
'options' => [ 'options' => [
'label' => "Montant annuel de la rémunération FC D714-60 (€) :", 'label' => "Montant annuel de la rémunération FC D714-60 (€) :",
], ],
...@@ -36,6 +162,22 @@ class EditionForm extends AbstractForm ...@@ -36,6 +162,22 @@ class EditionForm extends AbstractForm
'type' => 'Text', 'type' => 'Text',
]); ]);
$this->add([
'name' => 'code',
'type' => 'Text',
'options' => [
'label' => 'Code',
],
]);
$this->add([
'name' => 'utilisateurCode',
'type' => 'Text',
'options' => [
'label' => 'Identifiant LDAP éventuel (' . \AppConfig::get('ldap', 'utilisateurCode', 'supannEmpId') . ')',
],
]);
$this->add([ $this->add([
'name' => 'id', 'name' => 'id',
'type' => 'Hidden', 'type' => 'Hidden',
...@@ -45,10 +187,37 @@ class EditionForm extends AbstractForm ...@@ -45,10 +187,37 @@ class EditionForm extends AbstractForm
'name' => 'submit', 'name' => 'submit',
'type' => 'Submit', 'type' => 'Submit',
'attributes' => [ 'attributes' => [
'value' => 'Appliquer', 'value' => 'Enregistrer',
'class' => 'btn btn-primary', 'class' => 'btn btn-primary',
], ],
]); ]);
$role = $this->getServiceContext()->getSelectedIdentityRole();
$serviceStructure = $this->getServiceStructure();
$qb = $serviceStructure->finderByEnseignement();
if ($structure = ($role ? $role->getStructure() : null)) {
$serviceStructure->finderById($role->getStructure()->getId(), $qb); // Filtre
}
$this->get('structure')
->setValueOptions(Util::collectionAsOptions($serviceStructure->getList($qb)));
}
public function bind($object, $flags = FormInterface::VALUES_NORMALIZED)
{
/* @var $object Intervenant */
parent::bind($object, $flags);
if ($object->getSource() && $object->getSource()->getImportable()) {
foreach ($this->getElements() as $element) {
if ($this->getServiceSchema()->isImportedProperty($object, $element->getName())) {
$element->setAttribute('readonly', true);
}
}
}
return $this;
} }
...@@ -62,7 +231,7 @@ class EditionForm extends AbstractForm ...@@ -62,7 +231,7 @@ class EditionForm extends AbstractForm
public function getInputFilterSpecification() public function getInputFilterSpecification()
{ {
return [ return [
'montant-indemnite-fc' => [ 'montantIndemniteFc' => [
'required' => false, 'required' => false,
'filters' => [ 'filters' => [
['name' => FloatFromString::class], ['name' => FloatFromString::class],
...@@ -87,7 +256,7 @@ class IntervenantFormHydrator implements HydratorInterface ...@@ -87,7 +256,7 @@ class IntervenantFormHydrator implements HydratorInterface
*/ */
public function hydrate(array $data, $object) public function hydrate(array $data, $object)
{ {
$object->setMontantIndemniteFc($data['montant-indemnite-fc']); $object->setMontantIndemniteFc($data['montantIndemniteFc']);
return $object; return $object;
} }
...@@ -103,7 +272,7 @@ class IntervenantFormHydrator implements HydratorInterface ...@@ -103,7 +272,7 @@ class IntervenantFormHydrator implements HydratorInterface
{ {
$data = [ $data = [
'id' => $object->getId(), 'id' => $object->getId(),
'montant-indemnite-fc' => StringFromFloat::run($object->getMontantIndemniteFc()), 'montantIndemniteFc' => StringFromFloat::run($object->getMontantIndemniteFc()),
]; ];
return $data; return $data;
......
...@@ -30,6 +30,7 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges ...@@ -30,6 +30,7 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
const BUDGET_TYPES_RESSOURCES_VISUALISATION = 'budget-types-ressources-visualisation'; const BUDGET_TYPES_RESSOURCES_VISUALISATION = 'budget-types-ressources-visualisation';
const BUDGET_VISUALISATION = 'budget-visualisation'; const BUDGET_VISUALISATION = 'budget-visualisation';
const CENTRES_COUTS_ADMINISTRATION_EDITION = 'centres-couts-administration-edition'; const CENTRES_COUTS_ADMINISTRATION_EDITION = 'centres-couts-administration-edition';
const CENTRES_COUTS_ADMINISTRATION_RECONDUCTION = 'centres-couts-administration-reconduction';
const CENTRES_COUTS_ADMINISTRATION_VISUALISATION = 'centres-couts-administration-visualisation'; const CENTRES_COUTS_ADMINISTRATION_VISUALISATION = 'centres-couts-administration-visualisation';
const CHARGENS_DEPASSEMENT_CSV = 'chargens-depassement-csv'; const CHARGENS_DEPASSEMENT_CSV = 'chargens-depassement-csv';
const CHARGENS_EXPORT_CSV = 'chargens-export-csv'; const CHARGENS_EXPORT_CSV = 'chargens-export-csv';
...@@ -54,10 +55,10 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges ...@@ -54,10 +55,10 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
const CLOTURE_EDITION_SERVICES_AVEC_MEP = 'cloture-edition-services-avec-mep'; const CLOTURE_EDITION_SERVICES_AVEC_MEP = 'cloture-edition-services-avec-mep';
const CLOTURE_REOUVERTURE = 'cloture-reouverture'; const CLOTURE_REOUVERTURE = 'cloture-reouverture';
const CONTRAT_CONTRAT_GENERATION = 'contrat-contrat-generation'; const CONTRAT_CONTRAT_GENERATION = 'contrat-contrat-generation';
const CONTRAT_ENVOI_EMAIL = 'contrat-envoi-email';
const CONTRAT_CREATION = 'contrat-creation'; const CONTRAT_CREATION = 'contrat-creation';
const CONTRAT_DEPOT_RETOUR_SIGNE = 'contrat-depot-retour-signe'; const CONTRAT_DEPOT_RETOUR_SIGNE = 'contrat-depot-retour-signe';
const CONTRAT_DEVALIDATION = 'contrat-devalidation'; const CONTRAT_DEVALIDATION = 'contrat-devalidation';
const CONTRAT_ENVOI_EMAIL = 'contrat-envoi-email';
const CONTRAT_MODELES_EDITION = 'contrat-modeles-edition'; const CONTRAT_MODELES_EDITION = 'contrat-modeles-edition';
const CONTRAT_MODELES_VISUALISATION = 'contrat-modeles-visualisation'; const CONTRAT_MODELES_VISUALISATION = 'contrat-modeles-visualisation';
const CONTRAT_PROJET_GENERATION = 'contrat-projet-generation'; const CONTRAT_PROJET_GENERATION = 'contrat-projet-generation';
...@@ -70,15 +71,38 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges ...@@ -70,15 +71,38 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
const DISCIPLINE_VISUALISATION = 'discipline-visualisation'; const DISCIPLINE_VISUALISATION = 'discipline-visualisation';
const DOMAINES_FONCTIONNELS_ADMINISTRATION_EDITION = 'domaines-fonctionnels-administration-edition'; const DOMAINES_FONCTIONNELS_ADMINISTRATION_EDITION = 'domaines-fonctionnels-administration-edition';
const DOMAINES_FONCTIONNELS_ADMINISTRATION_VISUALISATION = 'domaines-fonctionnels-administration-visualisation'; const DOMAINES_FONCTIONNELS_ADMINISTRATION_VISUALISATION = 'domaines-fonctionnels-administration-visualisation';
const DOSSIER_ADRESSE_EDITION = 'dossier-adresse-edition';
const DOSSIER_ADRESSE_VISUALISATION = 'dossier-adresse-visualisation';
const DOSSIER_BANQUE_EDITION = 'dossier-banque-edition';
const DOSSIER_BANQUE_VISUALISATION = 'dossier-banque-visualisation';
const DOSSIER_CHAMP_AUTRE_1_EDITION = 'dossier-champ-autre-1-edition';
const DOSSIER_CHAMP_AUTRE_1_VISUALISATION = 'dossier-champ-autre-1-visualisation';
const DOSSIER_CHAMP_AUTRE_2_EDITION = 'dossier-champ-autre-2-edition';
const DOSSIER_CHAMP_AUTRE_2_VISUALISATION = 'dossier-champ-autre-2-visualisation';
const DOSSIER_CHAMP_AUTRE_3_EDITION = 'dossier-champ-autre-3-edition';
const DOSSIER_CHAMP_AUTRE_3_VISUALISATION = 'dossier-champ-autre-3-visualisation';
const DOSSIER_CHAMP_AUTRE_4_EDITION = 'dossier-champ-autre-4-edition';
const DOSSIER_CHAMP_AUTRE_4_VISUALISATION = 'dossier-champ-autre-4-visualisation';
const DOSSIER_CHAMP_AUTRE_5_EDITION = 'dossier-champ-autre-5-edition';
const DOSSIER_CHAMP_AUTRE_5_VISUALISATION = 'dossier-champ-autre-5-visualisation';
const DOSSIER_CONTACT_EDITION = 'dossier-contact-edition';
const DOSSIER_CONTACT_VISUALISATION = 'dossier-contact-visualisation';
const DOSSIER_DEVALIDATION = 'dossier-devalidation'; const DOSSIER_DEVALIDATION = 'dossier-devalidation';
const DOSSIER_DIFFERENCES = 'dossier-differences'; const DOSSIER_DIFFERENCES = 'dossier-differences';
const DOSSIER_EDITION = 'dossier-edition'; const DOSSIER_EDITION = 'dossier-edition';
const DOSSIER_EMPLOYEUR_EDITION = 'dossier-employeur-edition';
const DOSSIER_EMPLOYEUR_VISUALISATION = 'dossier-employeur-visualisation';
const DOSSIER_IDENTITE_SUITE_EDITION = 'dossier-identite-suite-edition';
const DOSSIER_IDENTITE_SUITE_VISUALISATION = 'dossier-identite-suite-visualisation';
const DOSSIER_INSEE_EDITION = 'dossier-insee-edition';
const DOSSIER_INSEE_VISUALISATION = 'dossier-insee-visualisation';
const DOSSIER_PURGER_DIFFERENCES = 'dossier-purger-differences'; const DOSSIER_PURGER_DIFFERENCES = 'dossier-purger-differences';
const DOSSIER_SUPPRESSION = 'dossier-suppression'; const DOSSIER_SUPPRESSION = 'dossier-suppression';
const DOSSIER_VALIDATION = 'dossier-validation'; const DOSSIER_VALIDATION = 'dossier-validation';
const DOSSIER_VISUALISATION = 'dossier-visualisation'; const DOSSIER_VISUALISATION = 'dossier-visualisation';
const DROIT_AFFECTATION_EDITION = 'droit-affectation-edition'; const DROIT_AFFECTATION_EDITION = 'droit-affectation-edition';
const DROIT_AFFECTATION_VISUALISATION = 'droit-affectation-visualisation'; const DROIT_AFFECTATION_VISUALISATION = 'droit-affectation-visualisation';
const EMPLOYEUR_GESTION = 'employeur-gestion';
const ENSEIGNEMENT_DEVALIDATION = 'enseignement-devalidation'; const ENSEIGNEMENT_DEVALIDATION = 'enseignement-devalidation';
const ENSEIGNEMENT_EDITION = 'enseignement-edition'; const ENSEIGNEMENT_EDITION = 'enseignement-edition';
const ENSEIGNEMENT_EXPORT_CSV = 'enseignement-export-csv'; const ENSEIGNEMENT_EXPORT_CSV = 'enseignement-export-csv';
...@@ -104,7 +128,9 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges ...@@ -104,7 +128,9 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
const INDICATEUR_ABONNEMENTS_VISUALISATION = 'indicateur-abonnements-visualisation'; const INDICATEUR_ABONNEMENTS_VISUALISATION = 'indicateur-abonnements-visualisation';
const INDICATEUR_ENVOI_MAIL_INTERVENANTS = 'indicateur-envoi-mail-intervenants'; const INDICATEUR_ENVOI_MAIL_INTERVENANTS = 'indicateur-envoi-mail-intervenants';
const INDICATEUR_VISUALISATION = 'indicateur-visualisation'; const INDICATEUR_VISUALISATION = 'indicateur-visualisation';
const INTERVENANT_AJOUT_STATUT = 'intervenant-ajout-statut';
const INTERVENANT_CALCUL_HETD = 'intervenant-calcul-hetd'; const INTERVENANT_CALCUL_HETD = 'intervenant-calcul-hetd';
const INTERVENANT_CREATION = 'intervenant-creation';
const INTERVENANT_EDITION = 'intervenant-edition'; const INTERVENANT_EDITION = 'intervenant-edition';
const INTERVENANT_FICHE = 'intervenant-fiche'; const INTERVENANT_FICHE = 'intervenant-fiche';
const INTERVENANT_RECHERCHE = 'intervenant-recherche'; const INTERVENANT_RECHERCHE = 'intervenant-recherche';
...@@ -138,13 +164,13 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges ...@@ -138,13 +164,13 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
const ODF_ELEMENT_VISUALISATION = 'odf-element-visualisation'; const ODF_ELEMENT_VISUALISATION = 'odf-element-visualisation';
const ODF_ETAPE_EDITION = 'odf-etape-edition'; const ODF_ETAPE_EDITION = 'odf-etape-edition';
const ODF_ETAPE_VISUALISATION = 'odf-etape-visualisation'; const ODF_ETAPE_VISUALISATION = 'odf-etape-visualisation';
const ODF_RECONDUCTION_OFFRE = 'odf-reconduction-offre';
const ODF_RECONDUCTION_CENTRE_COUT = 'odf-reconduction-centre-cout';
const ODF_RECONDUCTION_MODULATEUR = 'odf-reconduction-modulateur';
const ODF_EXPORT_CSV = 'odf-export-csv'; const ODF_EXPORT_CSV = 'odf-export-csv';
const ODF_GRANDS_TYPES_DIPLOME_EDITION = 'odf-grands-types-diplome-edition'; const ODF_GRANDS_TYPES_DIPLOME_EDITION = 'odf-grands-types-diplome-edition';
const ODF_GRANDS_TYPES_DIPLOME_VISUALISATION = 'odf-grands-types-diplome-visualisation'; const ODF_GRANDS_TYPES_DIPLOME_VISUALISATION = 'odf-grands-types-diplome-visualisation';
const ODF_MODULATEURS_EDITION = 'odf-modulateurs-edition'; const ODF_MODULATEURS_EDITION = 'odf-modulateurs-edition';
const ODF_RECONDUCTION_CENTRE_COUT = 'odf-reconduction-centre-cout';
const ODF_RECONDUCTION_MODULATEUR = 'odf-reconduction-modulateur';
const ODF_RECONDUCTION_OFFRE = 'odf-reconduction-offre';
const ODF_TAUX_MIXITE_EDITION = 'odf-taux-mixite-edition'; const ODF_TAUX_MIXITE_EDITION = 'odf-taux-mixite-edition';
const ODF_TYPES_DIPLOME_EDITION = 'odf-types-diplome-edition'; const ODF_TYPES_DIPLOME_EDITION = 'odf-types-diplome-edition';
const ODF_TYPES_DIPLOME_VISUALISATION = 'odf-types-diplome-visualisation'; const ODF_TYPES_DIPLOME_VISUALISATION = 'odf-types-diplome-visualisation';
...@@ -183,7 +209,5 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges ...@@ -183,7 +209,5 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
const UNICAEN_TBL_UPDATE_ACTUPROC = 'unicaen-tbl-update-actuproc'; const UNICAEN_TBL_UPDATE_ACTUPROC = 'unicaen-tbl-update-actuproc';
const WORKFLOW_DEPENDANCES_EDITION = 'workflow-dependances-edition'; const WORKFLOW_DEPENDANCES_EDITION = 'workflow-dependances-edition';
const WORKFLOW_DEPENDANCES_VISUALISATION = 'workflow-dependances-visualisation'; const WORKFLOW_DEPENDANCES_VISUALISATION = 'workflow-dependances-visualisation';
const EMPLOYEUR_GESTION = 'employeur-gestion';
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace Application\View\Helper\Intervenant; namespace Application\View\Helper\Intervenant;
use Application\Constants; use Application\Constants;
use Application\Provider\Privilege\Privileges;
use Application\Service\Traits\ContextServiceAwareTrait; use Application\Service\Traits\ContextServiceAwareTrait;
use Application\Service\Traits\IntervenantServiceAwareTrait; use Application\Service\Traits\IntervenantServiceAwareTrait;
use Zend\View\Helper\AbstractHtmlElement; use Zend\View\Helper\AbstractHtmlElement;
...@@ -138,7 +139,7 @@ class IntervenantViewHelper extends AbstractHtmlElement ...@@ -138,7 +139,7 @@ class IntervenantViewHelper extends AbstractHtmlElement
//echo $intervenant . ' <small>' . $intervenant->getStatut() . '</small>'; //echo $intervenant . ' <small>' . $intervenant->getStatut() . '</small>';
$canAddIntervenant = false; // à poursuivre $canAddIntervenant = $this->getView()->isAllowed(Privileges::getResourceId(Privileges::INTERVENANT_AJOUT_STATUT));
$this->getView()->headTitle()->append($intervenant->getNomUsuel())->append($title); $this->getView()->headTitle()->append($intervenant->getNomUsuel())->append($title);
$title .= ' <small>' . $intervenant . '</small>'; $title .= ' <small>' . $intervenant . '</small>';
......
...@@ -22,5 +22,13 @@ if (! empty($recents)){ ...@@ -22,5 +22,13 @@ if (! empty($recents)){
echo $this->partial('liste', ['intervenants' => $recents]); echo $this->partial('liste', ['intervenants' => $recents]);
} }
$canAddIntervenant = $this->isAllowed(\Application\Provider\Privilege\Privileges::getResourceId(\Application\Provider\Privilege\Privileges::INTERVENANT_CREATION));
if ($canAddIntervenant) {
$url = $this->url('intervenant/creer');
echo $this->tag('a', ['class' => 'btn btn-primary', 'href' => $url])->html("Ajout d'un nouvel intervenant");
}
?> ?>
</div> </div>
...@@ -11,7 +11,19 @@ if ($errors) { ...@@ -11,7 +11,19 @@ if ($errors) {
echo $this->messenger()->setMessages([UnicaenApp\View\Helper\Messenger::ERROR => $errors]); echo $this->messenger()->setMessages([UnicaenApp\View\Helper\Messenger::ERROR => $errors]);
} }
echo $this->formControlGroup($form->get('montant-indemnite-fc')); echo $this->formControlGroup($form->get('civilite'));
echo $this->formControlGroup($form->get('nomUsuel'));
echo $this->formControlGroup($form->get('nomPatronymique'));
echo $this->formControlGroup($form->get('prenom'));
echo $this->formControlGroup($form->get('dateNaissance'));
echo $this->formControlGroup($form->get('statut'));
echo $this->formControlGroup($form->get('structure'));
echo $this->formControlGroup($form->get('discipline'));
echo $this->formControlGroup($form->get('grade'));
echo $this->formControlGroup($form->get('montantIndemniteFc'));
echo $this->formControlGroup($form->get('code'));
echo $this->formControlGroup($form->get('utilisateurCode'));
echo $this->formRow($form->get('submit')); echo $this->formRow($form->get('submit'));
echo $this->formHidden($form->get('id')); echo $this->formHidden($form->get('id'));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment