Commit 86ddbad2 authored by tguillon's avatar tguillon
Browse files

Modification : PIA

parent 50719608
......@@ -510,6 +510,9 @@ msgstr "Quelle critères le traitement remplit-il parmi les suivants ?"
msgid "fiche.champTraitementConsidereRisque"
msgstr "Considerez-vous que le traitement présente un risque élevé ?"
msgid "fiche.textInfoPia"
msgstr "Analyse d'impact sur la Protection des Données (AIPD) :"
msgid "fiche.champObligationPia"
msgstr "Le traitement fait l'objet d'une obligation de réalisation d'une analyse d'impact (AIPD) ?"
......
......@@ -242,4 +242,13 @@ msgstr "ATTENTION : si vous autorisez l'utilisation de tous les formats de fichi
msgid "formulaire.infoExtentionUtilisable"
msgstr "Seuls les fichiers au format 'xls', '.doc', '.docx', '.ppt', '.pptx', '.gif', '.jpeg', '.jpg', '.png', '.odp', '.ods', '.odt', '.pdf' sont acceptés"
msgid "formulaire.champObligationPia"
msgstr "Le traitement fait l'objet d'une obligation de réalisation d'une analyse d'impact (AIPD) ?"
msgid "formulaire.champRealisationPia"
msgstr "Avez-vous réalisé l'analyse d'impact (AIPD) ?"
msgid "formulaire.champDepotPia"
msgstr "Avez-vous déposer dans l'onglet annexe l'analyse d'impact (AIPD) ?"
###############################################################################
\ No newline at end of file
......@@ -943,6 +943,8 @@ class WebdpoFiche extends AppModel {
]);
}
$data = $this->cleanupPiaData($data, $formulaireOptions['Formulaire']['usepia']);
$data = $this->cleanupData($data, $champs, $formulaireOLD, $fieldsToKeep);
$this->data[$this->alias] = $data[$this->alias];
......@@ -1191,12 +1193,13 @@ class WebdpoFiche extends AppModel {
return $success;
}
public function cleanupPiaData(array $data)
public function cleanupPiaData(array $data, bool $usePIA)
{
if (Hash::get($data, '') === null) {
}
debug($data);
}
die;
return $data;
}
......
......@@ -9,7 +9,7 @@ if (in_array($this->request->params['action'], ['edit', 'show']) === true) {
?>
<!-- Onglet Information concernant le traitement -->
<div id="information_traitement" class="tab-pane active">
<div id="information_traitement" class="tab-pane <?php echo $classActiveInfoGenerale; ?>">
<br/>
<!-- Information sur le rédacteur -->
<div class="col-md-12">
......@@ -312,7 +312,7 @@ if (in_array($this->request->params['action'], ['edit', 'show']) === true) {
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo "Analyse d'impact sur la Protection des Données (AIPD) :";
echo __d('fiche', 'fiche.textInfoPia');
?>
</span>
<div class="row row35"></div>
......
......@@ -7,7 +7,7 @@ if (in_array($this->request->params['action'], ['edit', 'show']) === true) {
}
?>
<div id="info_pia" class="tab-pane">
<div id="info_pia" class="tab-pane <?php echo $classActivePia; ?>">
<br/>
<div class="col-md-12">
......
<!-- Onglet Information concernant le traitement -->
<div id="information_traitement" class="tab-pane active">
<div id="information_traitement" class="tab-pane">
<br/>
<!-- Information sur le rédacteur -->
......@@ -86,11 +86,11 @@
true => 'Oui',
false => 'Non'
],
'default' => false,
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'readonly' => true,
'empty' => true,
'data-placeholder' => ' '
],
'Fiche.donneesSensible' => [
......@@ -98,11 +98,11 @@
true => 'Oui',
false => 'Non'
],
'default' => false,
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'readonly' => true,
'empty' => true,
'data-placeholder' => ' '
]
]);
......@@ -121,7 +121,80 @@
]);
?>
</div>
</div>
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('fiche', 'fiche.textInfoPia');
?>
</span>
<div class="row row35"></div>
</div>
<div class="row">
<div id="alertFieldRequiredPia" class="col-md-6 alert alert-warning" role="alert">
<?php
echo "Ce champ sera affiché à l'utilisateur qui rédigera un traitement que si vous utiliser le questionnaire afin de définir si l'AIPD est obligatoire";
echo $this->WebcilForm->input('obligation_pia', [
'id' => 'obligation_pia',
'options' => [
true => 'Oui',
false => 'Non'
],
'class' => 'transformSelect form-control',
'required' => true,
'readonly' => true,
'empty' => true,
'placeholder' => false,
'data-placeholder' => ' '
]);
?>
</div>
<div class="col-md-6"></div>
</div>
<div class="row">
<div class="col-md-6">
<?php
echo $this->WebcilForm->input('realisation_pia', [
'id' => 'realisation_pia',
'options' => [
true => 'Oui',
false => 'Non'
],
'class' => 'transformSelect form-control',
'required' => true,
'readonly' => true,
'empty' => true,
'placeholder' => false,
'data-placeholder' => ' '
]);
?>
</div>
<div class="col-md-6">
<?php
echo $this->WebcilForm->input('depot_pia', [
'id' => 'depot_pia',
'options' => [
true => 'Oui',
false => 'Non'
],
'class' => 'transformSelect form-control',
'required' => true,
'readonly' => true,
'empty' => true,
'placeholder' => false,
'data-placeholder' => ' '
]);
?>
</div>
</div>
<div class="row">
<!-- Co-responsabilité sur le traitement -->
<div class="col-md-12">
<span class='labelFormulaire'>
......@@ -184,3 +257,26 @@
</div>
</div>
<!-- Fin onglet Information concernant le traitement-->
<script type="text/javascript">
$(document).ready(function () {
displayFieldRequiredAIPD($('#usepia').val());
$('#usepia').change(function () {
var select = $(this).val();
displayFieldRequiredAIPD(select);
});
});
function displayFieldRequiredAIPD(val){
if (val == true) {
$('#alertFieldRequiredPia').show();
} else {
$('#alertFieldRequiredPia').hide();
}
}
</script>
\ No newline at end of file
......@@ -7,7 +7,7 @@ if ($this->request->params['action'] == 'add'){
?>
<div id="info_pia" class="tab-pane">
<div id="info_pia" class="tab-pane active">
<br/>
<div class="row">
......
......@@ -53,39 +53,45 @@ echo $this->WebcilForm->create('Fiche', [
<div class="container-fluid" role="main">
<ul class="nav nav-tabs nav-justified" role="tablist">
<?php
$classActiveInfoGenerale = 'active';
$classActivePia = '';
if ($formulaireOLD['Formulaire']['oldformulaire'] === false) {
if ($usePIA['Formulaire']['usepia'] === true) {
$classActiveInfoGenerale = '';
$classActivePia = 'active';
?>
<li class="active">
<a href="#information_traitement" role="tab" data-toggle="tab">
<a href="#info_pia" role="tab" data-toggle="tab">
<i class="fa fa-pencil fa-fw"></i>
<?php
echo __d('fiche', 'fiche.ongletInformationTraitement');
echo __d('fiche', 'fiche.ongletPia');
?>
</a>
</li>
<?php
if ($formulaireOLD['Formulaire']['oldformulaire'] === false) {
if (in_array(true, $useFieldsFormulaire['Formulaire'], true)) {
}
}
?>
<li>
<a href="#information_complementaire" role="tab" data-toggle="tab">
<li class="<?php echo $classActiveInfoGenerale ?>">
<a href="#information_traitement" role="tab" data-toggle="tab">
<i class="fa fa-pencil fa-fw"></i>
<?php
echo __d('fiche', 'fiche.ongletInformationComplementaire');
echo __d('fiche', 'fiche.ongletInformationTraitement');
?>
</a>
</li>
<?php
}
}
<?php
if ($formulaireOLD['Formulaire']['oldformulaire'] === false) {
if ($usePIA['Formulaire']['usepia'] === true) {
if (in_array(true, $useFieldsFormulaire['Formulaire'], true)) {
?>
<li>
<a href="#info_pia" role="tab" data-toggle="tab">
<a href="#information_complementaire" role="tab" data-toggle="tab">
<i class="fa fa-pencil fa-fw"></i>
<?php
echo __d('fiche', 'fiche.ongletPia');
echo __d('fiche', 'fiche.ongletInformationComplementaire');
?>
</a>
</li>
......@@ -171,8 +177,18 @@ echo $this->WebcilForm->create('Fiche', [
<div class="tab-content">
<?php
if ($formulaireOLD['Formulaire']['oldformulaire'] === false) {
if ($usePIA['Formulaire']['usepia'] === true) {
echo $this->element("Fiches/tabs/pia", [
'classActivePia' => $classActivePia
]);
}
}
// Onglet Information Générale
echo $this->element('Fiches/tabs/informationGenerale');
echo $this->element('Fiches/tabs/informationGenerale', [
'classActiveInfoGenerale' => $classActiveInfoGenerale
]);
// Fin onglet Information Générale
if ($formulaireOLD['Formulaire']['oldformulaire'] === false) {
......@@ -182,12 +198,6 @@ echo $this->WebcilForm->create('Fiche', [
// Fin onglet Information complémentaire
}
}
if ($formulaireOLD['Formulaire']['oldformulaire'] === false) {
if ($usePIA['Formulaire']['usepia'] === true) {
echo $this->element("Fiches/tabs/pia");
}
}
?>
<!-- Onglet Formulaire -->
......
......@@ -48,6 +48,15 @@ echo $this->WebcilForm->create('Formulaire', [
<div id="tabs" class="container-fluid" role="main">
<ul class="nav nav-tabs nav-justified" role="tablist">
<li class="active">
<a href="#info_pia" role="tab" data-toggle="tab">
<i class="fa fa-pencil fa-fw"></i>
<?php
echo __d('fiche', 'fiche.ongletPia');
?>
</a>
</li>
<li>
<a href="#information_traitement" role="tab" data-toggle="tab">
<i class="fa fa-eye fa-fw"><!----></i>
<?php
......@@ -65,15 +74,6 @@ echo $this->WebcilForm->create('Formulaire', [
</a>
</li>
<li>
<a href="#info_pia" role="tab" data-toggle="tab">
<i class="fa fa-pencil fa-fw"></i>
<?php
echo __d('fiche', 'fiche.ongletPia');
?>
</a>
</li>
<li>
<a href="#info_formulaire" role="tab" data-toggle="tab">
<i class="fa fa-pencil fa-fw"><!----></i>
......@@ -113,14 +113,14 @@ echo $this->WebcilForm->create('Formulaire', [
<div class="tab-content">
<?php
echo $this->element('Formulaires/tabs/pia');
// Onglet Information générale concernant le traitement
echo $this->element('Formulaires/tabs/informationGenerale');
// Fin de l'onglet Information générale concernant le traitement
echo $this->element('Formulaires/tabs/informationComplementaire');
echo $this->element('Formulaires/tabs/pia');
echo $this->element('Formulaires/tabs/formulaire');
echo $this->element('Formulaires/tabs/coResponsable');
......
......@@ -10,6 +10,15 @@ echo $this->WebcilForm->create('Formulaire', [
<div id="tabs" class="container-fluid" role="main">
<ul class="nav nav-tabs nav-justified" role="tablist">
<li class="active">
<a href="#info_pia" role="tab" data-toggle="tab">
<i class="fa fa-eye fa-fw"></i>
<?php
echo __d('fiche', 'fiche.ongletPia');
?>
</a>
</li>
<li>
<a href="#information_traitement" role="tab" data-toggle="tab">
<i class="fa fa-eye fa-fw"><!----></i>
<?php
......@@ -110,6 +119,8 @@ echo $this->WebcilForm->create('Formulaire', [
<div class="tab-content">
<?php
echo $this->element('Formulaires/tabs/pia');
// Onglet Information générale concernant le traitement
echo $this->element('Formulaires/tabs/informationGenerale');
// Fin de l'onglet Information générale concernant le traitement
......
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