Commit 627bcc3a authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Ajout : construction registre en tant que soustraitant

parent c16d06cd
......@@ -402,4 +402,6 @@ UPDATE valeurs SET champ_name = 'entite_emailDpo' WHERE champ_name='emailDpo';
DELETE FROM valeurs WHERE champ_name = 'coresponsable';
DELETE FROM valeurs WHERE champ_name = 'soustraitance';
ALTER TABLE formulaires ADD COLUMN rt BOOL DEFAULT FALSE;
COMMIT;
......@@ -450,7 +450,8 @@ class FormulairesController extends AppController {
'fields' => [
'libelle',
'active',
'oldformulaire'
'oldformulaire',
'rt'
]
]);
if (empty($formulaire) || $formulaire['Formulaire']['oldformulaire'] === true) {
......@@ -464,6 +465,7 @@ class FormulairesController extends AppController {
$title = __d('formulaire', 'formulaire.titreEditerFormulaire');
}
$this->set('title', $title . $formulaire['Formulaire']['libelle']);
$this->set('rt', $formulaire['Formulaire']['rt']);
if ($this->request->is('POST') || $this->request->is('PUT')) {
if ('Cancel' === Hash::get($this->request->data, 'submit')) {
......
......@@ -75,6 +75,9 @@ msgstr "Information générale"
msgid "fiche.ongletSousTraitant"
msgstr "Sous-traitance(s)"
msgid "fiche.ongletSousTraitanceUlterieur"
msgstr "Sous-traitance(s) ultérieur"
msgid "fiche.placeholderChampSoustraitance"
msgstr "Choisir un ou plusieurs sous-traitant(s)"
......@@ -324,6 +327,9 @@ msgstr "E-mail de la structure du co-responsable"
msgid "fiche.placeholderChampMultiCoresponsable"
msgstr "Choisir un ou plusieurs co-responsable(s)"
msgid "fiche.ongletInformationResponsableTraitement"
msgstr "Responsable traitement"
msgid "fiche.ongletInformationComplementaire"
msgstr "Information complémentaire"
......
......@@ -147,6 +147,9 @@ msgstr "Dupliquer le formulaire dans une autre entité"
msgid "formulaire.popupSoustraitant"
msgstr "Concerne la sous-traitance ? "
msgid "formulaire.popupChampRt"
msgstr "Je vais déclarer des traitements où mon entité est sous-traitante pour le compte d'un responsable de traitement ? "
msgid "formulaire.titreTableauSoustraitant"
msgstr "Sous-traitance"
......
msgid ""
msgstr ""
"Project-Id-Version: web-DPO 1.2\n"
"PO-Revision-Date: 2020-04-03 12:00+0100\n"
"Last-Translator: Théo GUILLON <theo.guillon@libriciel.coop>\n"
"Language-Team: Théo GUILLON <theo.guillon@libriciel.coop>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n>1);\n"
# ======================================================================================================================
msgid "rt.champRtStructureRaisonsociale"
msgstr "Raison sociale de l'entité du responsable de traitement"
msgid "rt.champRtStructureTelephone"
msgstr "Téléphone de l'entité du responsable de traitement"
msgid "rt.champRtStructureFax"
msgstr "Fax de l'entité du responsable de traitement"
msgid "rt.champRtStructureAdresse"
msgstr "Adresse de l'entité du responsable de traitement"
msgid "rt.champRtStructureEmail"
msgstr "Email de l'entité du responsable de traitement"
msgid "rt.champRtSiret"
msgstr "N° SIRET de l'entité du responsable de traitement"
msgid "rt.champRtApe"
msgstr "Code APE de l'entité du responsable de traitement"
msgid "rt.champRtCivility"
msgstr "Civilité du responsable de traitement"
msgid "rt.champRtPrenom"
msgstr "Prénom du responsable de traitement"
msgid "rt.champRtNom"
msgstr "Nom du responsable de traitement"
msgid "rt.champRtFonction"
msgstr "Fonction du responsable de traitement"
msgid "rt.champRtEmail"
msgstr "E-mail du responsable de traitement"
msgid "rt.champRtTelephone"
msgstr "Téléphone du responsable de traitement"
msgid "rt.champRtDpoCivility"
msgstr "Civilité du DPO au sein de l'entité du responsable de traitement"
msgid "rt.champRtDpoPrenom"
msgstr "Prénom du DPO au sein de l'entité du responsable de traitement"
msgid "rt.champRtDpoNom"
msgstr "Nom du DPO au sein de l'entité du responsable de traitement"
msgid "rt.champRtDpoNumerocnil"
msgstr "Numéro d'enregistrement CNIL du DPO au sein de l'entité du responsable de traitement"
msgid "rt.champRtDpoEmail"
msgstr "E-mail du DPO au sein de l'entité du responsable de traitement"
msgid "rt.champRtDpoPortable"
msgstr "Téléphone portable du DPO au sein de l'entité du responsable de traitement"
msgid "rt.champRtDpoFix"
msgstr "Téléphone fixe du DPO au sein de l'entité du responsable de traitement"
\ No newline at end of file
......@@ -34,6 +34,27 @@
?>
</div>
<div class="row form-group">
<?php
// Champ concernant la sous-traitance *
echo $this->Form->input('rt', [
'label' => [
'text' => __d('formulaire', 'formulaire.popupChampRt') . '<span class="requis">*</span>',
'class' => 'col-md-4 control-label'
],
'between' => '<div class="col-md-8">',
'after' => '</div>',
'required' => true,
'class' => 'form-control usersDeroulant',
'options' => [
false => 'Non',
true => 'Oui'
],
'default' => false
]);
?>
</div>
<div class="row form-group">
<?php
//Champ Description
......
......@@ -17,13 +17,13 @@
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Fiche.declarantpersonnenoms' => [
'Fiche.declarantpersonnenom' => [
'id' => 'declarantpersonnenom',
'readonly' => true,
'required' => true,
'value' => __d('default', 'default.valueChampRemplissageAuto')
],
'Fiche.declarantservices' => [
'Fiche.declarantservice' => [
'id' => 'declarantservice',
'readonly' => true,
'required' => true,
......
<div id="info_rt" class="tab-pane">
<br/>
<!--Information sur l'entité -->
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('organisation','organisation.textEntite');
?>
</span>
<div class="row row35"></div>
</div>
<div class="row">
<!-- Colonne de gauche -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Rt.rt_structure_raisonsociale' => [
'id' => 'rt_structure_raisonsociale',
'readonly' => true,
'required' => true,
'placeholder' => false
],
'Rt.rt_structure_telephone' => [
'id' => 'rt_structure_telephone',
'readonly' => true,
'required' => true,
'placeholder' => false
],
'Rt.rt_structure_fax' => [
'id' => 'rt_structure_fax',
'readonly' => true,
'placeholder' => false
],
'Rt.rt_structure_adresse' => [
'id' => 'rt_structure_adresse',
'type' => 'textarea',
'readonly' => true,
'required' => true,
'placeholder' => false
],
'Rt.rt_structure_email' => [
'id' => 'rt_structure_email',
'readonly' => true,
'placeholder' => false
]
]);
?>
</div>
<!-- Colonne de droite -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Rt.rt_siret' => [
'id' => 'rt_siret',
'readonly' => true,
'required' => true,
'placeholder' => false
],
'Rt.rt_ape' => [
'id' => 'rt_ape',
'readonly' => true,
'required' => true,
'placeholder' => false
]
]);
?>
</div>
</div>
<!-- Information sur le responsable de l'entitée -->
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('organisation', 'organisation.titreResponsableEntitee');
?>
</span>
<div class="row row35"></div>
</div>
<div class="row">
<!-- Colonne de gauche -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Rt.rt_civility' => [
'id' => 'rt_civility',
'options' => [
'M.' => 'Monsieur',
'Mme.' => 'Madame'
],
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'readonly' => true,
'empty' => true,
'data-placeholder' => ' '
],
'Rt.rt_prenom' => [
'id' => 'rt_prenom',
'readonly' => true,
'required' => true,
'placeholder' => false
],
'Rt.rt_nom' => [
'id' => 'rt_nom',
'readonly' => true,
'required' => true,
'placeholder' => false
]
]);
?>
</div>
<!-- Colonne de droite -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Rt.rt_fonction' => [
'id' => 'rt_fonction',
'readonly' => true,
'required' => true,
'placeholder' => false
],
'Rt.rt_email' => [
'id' => 'rt_email',
'readonly' => true,
'required' => true,
'placeholder' => false
],
'Rt.rt_telephone' => [
'id' => 'rt_telephone',
'readonly' => true,
'placeholder' => false
]
]);
?>
</div>
<!-- Information sur le DPO -->
<div class="col-md-8">
<!-- Affichage du logo du DPO -->
<?php
if (file_exists(IMAGES . DS . 'logo_dpo.svg')) {
echo $this->Html->image('logo_dpo.svg', [
'class' => 'logo-well'
]);
}
?>
</div>
<!-- Colonne de gauche -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Rt.rt_dpo_civility' => [
'id' => 'rt_dpo_civility',
'options' => [
'M.' => 'Monsieur',
'Mme.' => 'Madame'
],
'class' => 'transformSelect form-control',
'placeholder' => false,
'readonly' => true,
'empty' => true,
'data-placeholder' => ' '
],
'Rt.rt_dpo_prenom' => [
'id' => 'rt_dpo_prenom',
'readonly' => true,
'placeholder' => false
],
'Rt.rt_dpo_nom' => [
'id' => 'rt_dpo_nom',
'readonly' => true,
'placeholder' => false
],
'Rt.rt_dpo_numerocnil' => [
'id' => 'rt_dpo_numerocnil',
'readonly' => true,
'placeholder' => false
],
]);
?>
</div>
<!-- Colonne de droite -->
<div class="col-md-6">
<?php
echo $this->WebcilForm->inputs([
'Rt.rt_dpo_email' => [
'id' => 'rt_dpo_email',
'readonly' => true,
'placeholder' => false
],
'Rt.rt_dpo_portable' => [
'id' => 'rt_dpo_portable',
'readonly' => true,
'placeholder' => false,
],
'Rt.rt_dpo_fix' => [
'id' => 'rt_dpo_fix',
'readonly' => true,
'placeholder' => false
]
]);
?>
</div>
</div>
</div>
\ No newline at end of file
......@@ -56,6 +56,21 @@ echo $this->WebcilForm->create('Formulaire', [
</a>
</li>
<?php
if ($rt === true) {
?>
<li id= "onglet_info_rt">
<a href="#info_rt" role="tab" data-toggle="tab">
<i class="fa fa-eye fa-fw"></i>
<?php
echo __d('fiche', 'fiche.ongletInformationResponsableTraitement');
?>
</a>
</li>
<?php
}
?>
<li>
<a href="#information_traitement" role="tab" data-toggle="tab">
<i class="fa fa-eye fa-fw"><!----></i>
......@@ -96,7 +111,11 @@ echo $this->WebcilForm->create('Formulaire', [
<a href="#ongletComplementaireSousTraitant" role="tab" data-toggle="tab">
<i class="fa fa-pencil fa-fw"><!----></i>
<?php
echo __d('fiche', 'fiche.ongletSousTraitant');
if ($rt === false) {
echo __d('fiche', 'fiche.ongletSousTraitant');
} else {
echo __d('fiche', 'fiche.ongletSousTraitanceUlterieur');
}
?>
</a>
</li>
......@@ -117,6 +136,10 @@ echo $this->WebcilForm->create('Formulaire', [
'classActivePia' => 'active'
]);
if ($rt === true) {
echo $this->element('Formulaires/tabs/rt');
}
// Onglet Information générale concernant le traitement
echo $this->element('Formulaires/tabs/informationGenerale', [
'classActiveInfoGenerale' => ''
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment