Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Libriciel
web-DPO
Commits
7a948f46
Commit
7a948f46
authored
Jun 08, 2020
by
Théo GUILLON
Browse files
Modification : champs transferthorsue et donneesSensible
parent
752a3cc6
Changes
8
Hide whitespace changes
Inline
Side-by-side
app/Config/Schema/CreationBase/patchs/1.1.0_to_1.2.0.sql
View file @
7a948f46
...
...
@@ -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
;
app/Locale/fra/LC_MESSAGES/fiche.po
View file @
7a948f46
...
...
@@ -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.champDonneesSensible
s
"
msgstr "Les données traitées sont qualifiées de 'données sensibles' ?"
msgid "fiche.champFinaliteprincipale"
...
...
app/Model/Fiche.php
View file @
7a948f46
...
...
@@ -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]]
...
...
app/Model/WebdpoFiche.php
View file @
7a948f46
...
...
@@ -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
);
...
...
app/View/Elements/Fiches/tabs/informationGenerale.ctp
View file @
7a948f46
...
...
@@ -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
,
'd
ata-placeholder'
=>
' '
'empty'
=>
false
,
'
data-
placeholder'
=>
' '
,
'd
efault'
=>
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
,
'd
ata-placeholder'
=>
' '
'empty'
=>
false
,
'
data-
placeholder'
=>
' '
,
'd
efault'
=>
false
]
]);
?>
...
...
app/View/Elements/Formulaires/modal/modalAddCondition.ctp
View file @
7a948f46
...
...
@@ -25,8 +25,8 @@
echo $this->WebcilForm->input('Fiche.ifTheFields', [
'id' => 'ifTheField',
'options' => [
'transfert
H
ors
U
e' => 'Les données du traitement, font l\'objet d\'un transfert hors l\'UE ?',
'donnees
S
ensible' => 'Les données traitées sont qualifiées de \'données sensibles\' ?'
'transfert
_h
ors
_u
e' => 'Les données du traitement, font l\'objet d\'un transfert hors l\'UE ?',
'donnees
_s
ensible
s
' => '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, ['transfert
H
ors
U
e', 'donnees
S
ensible']) !== -1){
if (jQuery.inArray(idFieldConditionCreated, ['transfert
_h
ors
_u
e', 'donnees
_s
ensible
s
']) !== -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');
...
...
app/View/Elements/Formulaires/tabs/informationGenerale.ctp
View file @
7a948f46
...
...
@@ -81,30 +81,30 @@
'placeholder' => false,
'readonly' => true
],
'Fiche.transfert
H
ors
U
e' => [
'id' => 'transfert
H
ors
U
e',
'Fiche.transfert
_h
ors
_u
e' => [
'id' => 'transfert
_h
ors
_u
e',
'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.donnees
S
ensible' => [
'id' => 'donnees
S
ensible',
'Fiche.donnees
_s
ensible
s
' => [
'id' => 'donnees
_s
ensible
s
',
'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' => ' '
]
]);
...
...
app/webroot/js/Fiches/infoComplementaire.js
View file @
7a948f46
...
...
@@ -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
();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment