Commit 7a948f46 authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Modification : champs transferthorsue et donneesSensible

parent 752a3cc6
......@@ -405,4 +405,7 @@ DELETE FROM valeurs WHERE champ_name = 'soustraitance';
ALTER TABLE formulaires ADD COLUMN rt_externe BOOL DEFAULT FALSE;
ALTER TABLE fiches ADD COLUMN rt_externe BOOL NOT NULL DEFAULT FALSE;
ALTER TABLE fiches ADD COLUMN transfert_hors_ue BOOL DEFAULT FALSE;
ALTER TABLE fiches ADD COLUMN donnees_sensibles BOOL DEFAULT FALSE;
COMMIT;
......@@ -150,7 +150,7 @@ msgstr "Type de déclaration"
msgid "fiche.champTransfertHorsUe"
msgstr "Les données du traitement, font l'objet d'un transfert hors l'UE ?"
msgid "fiche.champDonneesSensible"
msgid "fiche.champDonneesSensibles"
msgstr "Les données traitées sont qualifiées de 'données sensibles' ?"
msgid "fiche.champFinaliteprincipale"
......
......@@ -338,6 +338,16 @@ class Fiche extends AppModel {
'message' => '... est déjà utilisée.'
]
],
'transfert_hors_ue' => [
'notBlank' => [
'rule' => ['notBlank']
]
],
'donnees_sensibles' => [
'notBlank' => [
'rule' => ['notBlank']
]
],
// 'obligation_pia' => [
// 'checkNotBlankIf' => [
// 'rule' => ['checkNotBlankIf', 'usepia', true, [true]]
......
......@@ -59,16 +59,16 @@ class WebdpoFiche extends AppModel {
'rule' => ['notBlank']
]
],
'transfertHorsUe' => [
'notBlank' => [
'rule' => ['notBlank']
]
],
'donneesSensible' => [
'notBlank' => [
'rule' => ['notBlank']
]
],
// 'transfertHorsUe' => [
// 'notBlank' => [
// 'rule' => ['notBlank']
// ]
// ],
// 'donneesSensible' => [
// 'notBlank' => [
// 'rule' => ['notBlank']
// ]
// ],
// ---------------------------------------------------------------------
// ------------------INFORMATION TRAITEMENT-----------------------------
'decisionAutomatisee' => [
......@@ -358,6 +358,9 @@ class WebdpoFiche extends AppModel {
$Fiche->create($data['Fiche']);
$success = false !== $Fiche->save(null, ['atomic' => false]) && $success;
// Check Transfere hors UE
// RT
$data = $this->cleanAndCheckDataRT($data);
......
......@@ -259,35 +259,59 @@ if (in_array($this->request->params['action'], ['edit', 'show']) === true) {
'required' => true,
'placeholder' => false
],
'WebdpoFiche.transfertHorsUe' => [
'id' => 'transfertHorsUe',
'label' => [
'text' => __d('fiche', 'fiche.champTransfertHorsUe')
],
// 'WebdpoFiche.transfertHorsUe' => [
// 'id' => 'transfertHorsUe',
// 'label' => [
// 'text' => __d('fiche', 'fiche.champTransfertHorsUe')
// ],
// 'options' => [
// 'Oui' => 'Oui',
// 'Non' => 'Non'
// ],
// 'class' => 'transformSelect form-control',
// 'required' => true,
// 'empty' => $empty,
// 'placeholder' => false,
// 'data-placeholder' => ' '
// ],
'transfert_hors_ue' => [
'id' => 'transfert_hors_ue',
'options' => [
'Oui' => 'Oui',
'Non' => 'Non'
true => 'Oui',
false => 'Non'
],
'class' => 'transformSelect form-control',
'required' => true,
'empty' => $empty,
'placeholder' => false,
'data-placeholder' => ' '
'empty' => false,
'data-placeholder' => ' ',
'default' => false
],
'WebdpoFiche.donneesSensible' => [
'id' => 'donneesSensible',
'label' => [
'text' => __d('fiche', 'fiche.champDonneesSensible')
],
// 'WebdpoFiche.donneesSensible' => [
// 'id' => 'donneesSensible',
// 'label' => [
// 'text' => __d('fiche', 'fiche.champDonneesSensible')
// ],
// 'options' => [
// 'Oui' => 'Oui',
// 'Non' => 'Non'
// ],
// 'class' => 'transformSelect form-control',
// 'required' => true,
// 'empty' => $empty,
// 'placeholder' => false,
// 'data-placeholder' => ' '
// ],
'donnees_sensibles' => [
'id' => 'donnees_sensibles',
'options' => [
'Oui' => 'Oui',
'Non' => 'Non'
true => 'Oui',
false => 'Non'
],
'class' => 'transformSelect form-control',
'required' => true,
'empty' => $empty,
'placeholder' => false,
'data-placeholder' => ' '
'empty' => false,
'data-placeholder' => ' ',
'default' => false
]
]);
?>
......
......@@ -25,8 +25,8 @@
echo $this->WebcilForm->input('Fiche.ifTheFields', [
'id' => 'ifTheField',
'options' => [
'transfertHorsUe' => 'Les données du traitement, font l\'objet d\'un transfert hors l\'UE ?',
'donneesSensible' => 'Les données traitées sont qualifiées de \'données sensibles\' ?'
'transfert_hors_ue' => 'Les données du traitement, font l\'objet d\'un transfert hors l\'UE ?',
'donnees_sensibles' => 'Les données traitées sont qualifiées de \'données sensibles\' ?'
],
'empty' => true,
'class' => 'transformSelect form-control',
......@@ -184,7 +184,7 @@
} else {
var options = null;
if (jQuery.inArray(idFieldConditionCreated, ['transfertHorsUe', 'donneesSensible']) !== -1){
if (jQuery.inArray(idFieldConditionCreated, ['transfert_hors_ue', 'donnees_sensibles']) !== -1){
// On recupere les "options" du champ "selected" sur lequel nous allons faire la condition
$('#'+idFieldConditionCreated).find('option').each(function () {
var option = $(this).attr('value');
......
......@@ -81,30 +81,30 @@
'placeholder' => false,
'readonly' => true
],
'Fiche.transfertHorsUe' => [
'id' => 'transfertHorsUe',
'Fiche.transfert_hors_ue' => [
'id' => 'transfert_hors_ue',
'options' => [
'Oui' => 'Oui',
'Non' => 'Non'
true => 'Oui',
false => 'Non'
],
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'readonly' => true,
'empty' => true,
'placeholder' => false,
'data-placeholder' => ' '
],
'Fiche.donneesSensible' => [
'id' => 'donneesSensible',
'Fiche.donnees_sensibles' => [
'id' => 'donnees_sensibles',
'options' => [
'Oui' => 'Oui',
'Non' => 'Non'
true => 'Oui',
false => 'Non'
],
'class' => 'transformSelect form-control',
'placeholder' => false,
'required' => true,
'readonly' => true,
'empty' => true,
'placeholder' => false,
'data-placeholder' => ' '
]
]);
......
......@@ -52,7 +52,8 @@ function displayDescriptionDecisionAutomatisee(val){
// -----------------------------------------------------------------------------
var addHorsUE = function(idHorsUE) {
$('#transfertHorsUe').change(function () {
// $('#transfertHorsUe').change(function () {
$('#transfert_hors_ue').change(function () {
var select = $(this).val();
displayInfoSupHorsUE(select);
......@@ -101,7 +102,8 @@ var addHorsUE = function(idHorsUE) {
};
function displayInfoSupHorsUE(val){
if (val == 'Oui') {
// if (val == 'Oui') {
if (val == true) {
$('#infoSupHorsUE').show();
} else {
$('#infoSupHorsUE').hide();
......@@ -112,7 +114,8 @@ function displayInfoSupHorsUE(val){
// -----------------------------------------------------------------------------
var addDonneeSensible = function(idDonneesSensibles) {
$('#donneesSensible').change(function () {
// $('#donneesSensible').change(function () {
$('#donnees_sensibles').change(function () {
var select = $(this).val();
displayInfoSupDonneesSensibles(select);
......@@ -161,7 +164,8 @@ var addDonneeSensible = function(idDonneesSensibles) {
};
function displayInfoSupDonneesSensibles(val){
if (val == 'Oui') {
// if (val == 'Oui') {
if (val == true) {
$('#infoSupDonneesSensibles').show();
} else {
$('#infoSupDonneesSensibles').hide();
......
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