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

Correction : génération des variables supplémentaires sont ajoutés dans le...

Correction : génération des variables supplémentaires sont ajoutés dans le formulaire pour la co-responsabilité et la sous-traitance
Modification : préparation patch
parent 7d3cc348
......@@ -3,6 +3,17 @@
Toutes les modifications apportées au projet seront documentées dans ce fichier.
Le format est basé sur le modèle [Keep a Changelog](http://keepachangelog.com/) et adhère aux principes du [Semantic Versioning](http://semver.org/).
[2.0.3] - 18-03-2021
=====
### Ajouts
### Evolutions
### Corrections
- Correction de la génération documentaire, concernant les variables supplémentaires ajoutés dans le formulaire pour la
co-responsabilité et la sous-traitance.
[2.0.2] - 03-11-2020
=====
......
......@@ -879,7 +879,14 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
$key = 0;
foreach ($jsons as $json) {
foreach ($json as $variable => $val) {
$donnees[$value['Valeur']['champ_name']][$key][$prefix . $variable] = [
$nameVariable = $prefix . $variable;
if (strpos($variable, $prefix) === 0 ||
strpos($variable, 'soustraitant_') === 0
) {
$nameVariable = $variable;
}
$donnees[$value['Valeur']['champ_name']][$key][$nameVariable] = [
'value' => $val,
'type' => 'text'
];
......@@ -1019,7 +1026,7 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
private function _addCoresponsable($data, $fiche_id)
{
$schemaResponsableFields = array_filter(array_keys($this->Responsable->schema()), function($name) {
return in_array($name, ['id', 'createdbyorganisation', 'created', 'modified']) === false && preg_match('/_id$/', $name) !== 1;
return in_array($name, ['createdbyorganisation', 'created', 'modified']) === false && preg_match('/_id$/', $name) !== 1;
});
$condition = [];
......@@ -1058,14 +1065,13 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
if (!empty($coresponsabilitefields)) {
$coresponsabilitefields = json_decode(Hash::get($coresponsabilitefields, 'Valeur.valeur'), true);
foreach ($coresponsables as $key => $coresponsable) {
$responsable_id = $coresponsable['Coresponsable']['responsable_id'];
unset($coresponsable['Coresponsable']['responsable_id']);
foreach ($coresponsables as $coresponsable) {
$responsable_id = $coresponsable['Responsable']['id'];
unset($coresponsable['Responsable']['id']);
if (isset($coresponsabilitefields[$responsable_id])) {
$merge[] = array_merge(
$coresponsable['Coresponsable'],
$coresponsable['Responsable'],
$coresponsabilitefields[$responsable_id]
);
}
......@@ -1082,7 +1088,7 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
private function _addSoustraitance($data, $fiche_id)
{
$schemaSoustraitantFields = array_filter(array_keys($this->Soustraitant->schema()), function($name) {
return in_array($name, ['id', 'createdbyorganisation', 'created', 'modified']) === false && preg_match('/_id$/', $name) !== 1;
return in_array($name, ['createdbyorganisation', 'created', 'modified']) === false && preg_match('/_id$/', $name) !== 1;
});
$condition = [];
......@@ -1122,12 +1128,12 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
if (!empty($soustraitancefields)) {
foreach ($soustraitances as $key => $soustraitance) {
$soustraitant_id = $soustraitance['Soustraitance']['soustraitant_id'];
unset($soustraitance['Soustraitance']['soustraitant_id']);
$soustraitant_id = $soustraitance['Soustraitant']['id'];
unset($soustraitance['Soustraitant']['id']);
if (isset($soustraitancefields[$soustraitant_id])) {
$merge[] = array_merge(
$soustraitance['Soustraitance'],
$soustraitance['Soustraitant'],
$soustraitancefields[$soustraitant_id]
);
}
......
......@@ -149,6 +149,15 @@ if (isset($this->validationErrors['WebdpoCoresponsable']) && !empty($this->valid
createCard(templateFieldsCoresponsable, newInfoCoresponsables, idSelect);
$('.calendar').datetimepicker({
viewMode: 'year',
startView: 'decade',
format: 'dd/mm/yyyy',
minView: 2,
language: 'fr',
autoclose: true
});
} catch(e) {
console.error(e);
}
......@@ -157,15 +166,6 @@ if (isset($this->validationErrors['WebdpoCoresponsable']) && !empty($this->valid
console.error(e);
}
});
$('.calendar').datetimepicker({
viewMode: 'year',
startView: 'decade',
format: 'dd/mm/yyyy',
minView: 2,
language: 'fr',
autoclose: true
});
});
// Quand on déselectionne dans le champ Co-responsable(s)
......@@ -179,15 +179,6 @@ if (isset($this->validationErrors['WebdpoCoresponsable']) && !empty($this->valid
$('input[type="hidden"][name="data[Coresponsable][currentCoresponsable]['+id+'][coresponsable_id]"]').remove();
});
$('.calendar').datetimepicker({
viewMode: 'year',
startView: 'decade',
format: 'dd/mm/yyyy',
minView: 2,
language: 'fr',
autoclose: true
});
});
function createCard(templateFieldsCoresponsable, infoCoresponsables, idSelect, coresponsabilitefieldsRequestData = null)
......@@ -360,4 +351,4 @@ if (isset($this->validationErrors['WebdpoCoresponsable']) && !empty($this->valid
});
}
}
</script>
\ No newline at end of file
</script>
......@@ -152,6 +152,15 @@ if (isset($this->validationErrors['WebdpoSoustraitance']) ) {
createCardSoustraitant(templateFieldsSoustraitance, newInfoSoustraitants, idSelect);
$('.calendar').datetimepicker({
viewMode: 'year',
startView: 'decade',
format: 'dd/mm/yyyy',
minView: 2,
language: 'fr',
autoclose: true
});
} catch(e) {
console.error(e);
}
......@@ -160,15 +169,6 @@ if (isset($this->validationErrors['WebdpoSoustraitance']) ) {
console.error(e);
}
});
$('.calendar').datetimepicker({
viewMode: 'year',
startView: 'decade',
format: 'dd/mm/yyyy',
minView: 2,
language: 'fr',
autoclose: true
});
});
$(eventSelect).on("select2:unselect", function (e) {
......@@ -181,15 +181,6 @@ if (isset($this->validationErrors['WebdpoSoustraitance']) ) {
$('input[type="hidden"][name="data[Soustraitance][currentSoustraitance]['+id+'][soustraitance_id]"]').remove();
});
$('.calendar').datetimepicker({
viewMode: 'year',
startView: 'decade',
format: 'dd/mm/yyyy',
minView: 2,
language: 'fr',
autoclose: true
});
});
function createCardSoustraitant(templateFieldsSoustraitance, infoSoustraitances, idSelect, soustraitancefieldsRequestData = null) {
......@@ -361,4 +352,4 @@ if (isset($this->validationErrors['WebdpoSoustraitance']) ) {
});
}
}
</script>
\ No newline at end of file
</script>
{
"name": "webdpo",
"description": "Gestion de vos traitements dans le cadre de la réglementation relative à la protection des données personnelles (RGPD)",
"version": "2.0.2",
"version": "2.0.3",
"directory": "app/webroot/js/",
"authors": [
"Théo GUILLON <theo.guillon@libriciel.coop>"
......
{
"name": "web-dpo/web-dpo",
"description": "Gestion de vos traitements dans le cadre de la réglementation relative à la protection des données personnelles (RGPD)",
"version": "2.0.2",
"version": "2.0.3",
"authors": [
{
"name": "Théo GUILLON",
......@@ -79,8 +79,8 @@
"cakephp/postgres": "1.0.7",
"cakephp/authmanager": "2.1.0",
"cakephp/ldapmanager": "1.1.0",
"cakephp/fusionconv": "2.0.1",
"gedooo/phpgedooo_client": "2.0.0",
"cakephp/fusionconv": "2.0.3",
"libriciel/phpgedooo_client": "2.0.0",
"cakephp/translator": "1.1.0",
"cbuffin/php-password": "1.0.0",
"cakephp/libricielchecks": "1.3.0"
......
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