Commit de99ae38 authored by tguillon's avatar tguillon
Browse files

Rajout des variables manquantes

parent 08bbc1a2
......@@ -250,7 +250,7 @@ class FichesController extends AppController {
$this->redirect($this->Referers->get());
}
$success = true;
$this->Fiche->begin();
......
......@@ -159,9 +159,35 @@ class ModelesController extends AppController {
$organisation = $this->Organisation->find('first', [
'conditions' => [
'id' => $this->Session->read('Organisation.id')
],
'fields' => [
'raisonsociale',
'telephone',
'fax',
'adresse',
'email',
'sigle',
'siret',
'ape',
'dpo',
'numerodpo'
]
]);
// Responsable de l'entité
$responsableEntite = $this->Organisation->find('first', [
'conditions' => [
'id' => $this->Session->read('Organisation.id')
],
'fields' => [
'nomresponsable',
'prenomresponsable',
'emailresponsable',
'telephoneresponsable',
'fonctionresponsable'
]
]);
// Information sur le DPO de l'organisation
$userDPO = $this->User->find('first', [
'conditions' => [
......@@ -178,34 +204,73 @@ class ModelesController extends AppController {
'nom_complet_court'
]
]);
if (isset($organisation['Organisation']['dpo']) === true) {
unset($organisation['Organisation']['dpo']);
}
$userDPO['User'] += [
'numerodpo' => $organisation['Organisation']['numerodpo']
];
$this->set(compact('userDPO'));
$responsableOrganisations['Organisation'] = [
'nomresponsable' => $organisation['Organisation']['nomresponsable'],
'prenomresponsable' => $organisation['Organisation']['prenomresponsable'],
'emailresponsable' => $organisation['Organisation']['emailresponsable'],
'telephoneresponsable' => $organisation['Organisation']['telephoneresponsable'],
'fonctionresponsable' => $organisation['Organisation']['fonctionresponsable']
];
$this->set(compact('responsableOrganisations'));
unset($organisation['Organisation']['id']);
unset($organisation['Organisation']['dpo']);
unset($organisation['Organisation']['numerodpo']);
unset($organisation['Organisation']['created']);
unset($organisation['Organisation']['modified']);
unset($organisation['Organisation']['logo']);
unset($organisation['Organisation']['nomresponsable']);
unset($organisation['Organisation']['prenomresponsable']);
unset($organisation['Organisation']['emailresponsable']);
unset($organisation['Organisation']['telephoneresponsable']);
unset($organisation['Organisation']['fonctionresponsable']);
$this->set(compact('organisation'));
if (isset($organisation['Organisation']['numerodpo']) === true) {
$userDPO['User'] += [
'numerodpo' => $organisation['Organisation']['numerodpo']
];
unset($organisation['Organisation']['numerodpo']);
}
$variablesOrganisation = [];
foreach ($organisation['Organisation'] as $key => $valueOrganisation) {
$variablesOrganisation['Entite'][$key] = [
'organisation_'.$key => $valueOrganisation
];
}
foreach ($responsableEntite['Organisation'] as $key => $valueResponsable) {
$variablesOrganisation['Responsable'][$key] = [
'organisation_'.$key => $valueResponsable
];
}
foreach ($userDPO['User'] as $key => $valueUserDPO) {
$variablesOrganisation['Dpo'][$key] = [
'organisation_'.$key => $valueUserDPO
];
}
$this->set(compact('variablesOrganisation'));
$valeurPropreTraitement = [
'declarant' => [
'declarantpersonnenom',
'declarantservice',
'declarantpersonneemail'
],
'traitement' => [
'outilnom',
'finaliteprincipale',
'transfertHorsUe',
'donneesSensible',
'coresponsable',
'soustraitant',
'numeroenregistrement',
'norme',
'normelibelle',
'normedescription'
],
'coresponsable' => [
'nomcoresponsable',
'prenomcoresponsable',
'fonctioncoresponsable',
'emailcoresponsable',
'telephonecoresponsable',
'raisonsocialestructure',
'siretstructure',
'apestructure',
'telephonestructure',
'faxstructure',
'adressestructure',
'emailstructure'
]
];
if ($idFormulaire != null) {
//information sur les champs du formulaire
$variables = $this->Champ->find('all', [
......@@ -219,8 +284,33 @@ class ModelesController extends AppController {
]);
$variables = Hash::extract($variables, '{n}.Champ');
$this->set(compact('variables'));
$soustraitant = $this->Formulaire->find('first', [
'conditions' => [
'id' => $idFormulaire
],
'fields' => [
'soustraitant'
]
]);
if ($soustraitant['Formulaire']['soustraitant'] === true) {
$valeurPropreTraitement += [
'soustraitant' => [
'soustraitantraisonsociale',
'soustraitantsiret',
'soustraitantape',
'soustraitanttelephone',
'soustraitantfax',
'soustraitantadresse',
'soustraitantemail'
]
];
}
}
$this->set(compact('valeurPropreTraitement'));
}
}
......@@ -200,6 +200,18 @@ msgstr "Information concernant la sous-traitance :"
msgid "fiche.champSoustraitantid"
msgstr "Sous-traitant"
msgid "fiche.champSoustraitant"
msgstr "Sous-traitant ?"
msgid "fiche.champNumeroenregistrement"
msgstr "Numéro d'enregistrement du traitement dans le registre"
msgid "fiche.champNormelibelle"
msgstr "Nom de la norme"
msgid "fiche.champNormedescription"
msgstr "Description de la norme"
msgid "fiche.champSoustraitantraisonsociale"
msgstr "Sous-traitant"
......
......@@ -211,4 +211,10 @@ msgstr "Commentaire"
msgid "modele.textTableauHistoriqueDate"
msgstr "Date"
msgid "modele.sousTitreCoResponsable"
msgstr "Co-responsable"
msgid "modele.sousTitreSoustraitant"
msgstr "Sous-traitant"
###############################################################################
\ No newline at end of file
......@@ -238,6 +238,15 @@ msgstr "Téléphone portable"
msgid "user.placeholderChampTelephoneportable"
msgstr "Téléphone portable de l'utilisateur"
msgid "user.champNom_complet"
msgstr " "
msgid "user.champNom_complet_court"
msgstr " "
msgid "user.champNumerodpo"
msgstr "Numéro d'enregistrement du DPO"
###############################################################################
......
......@@ -434,7 +434,7 @@
echo $this->WebcilForm->input('soustraitant', [
'id' => 'soustraitant',
'type' => 'hidden',
'value' => $soustraitance['Formulaire']['soustraitant']
'value' => 0
]);
}
?>
......
......@@ -9,7 +9,7 @@
<hr/>
<?php
if (!empty($organisation)) {
if (!empty($variablesOrganisation['Entite'])) {
?>
<!-- Tableau de l'entité -->
<table class="table">
......@@ -43,28 +43,30 @@
<tbody>
<?php
foreach ($organisation['Organisation'] as $orgKey => $val) {
?>
<tr>
<td class="tdleft">
<?php
echo $orgKey;
?>
</td>
<td class="tdleft">
<?php
echo __d('modele','modele.textOrganisation') . $orgKey;
?>
</td>
<td class="tdleft">
<?php
echo $val;
?>
</td>
</tr>
<?php
foreach ($variablesOrganisation['Entite'] as $keyEntite => $entite) {
foreach ($entite as $variable => $value) {
?>
<tr>
<td class="tdleft">
<?php
echo __d('organisation','organisation.champ'.ucfirst($keyEntite));
?>
</td>
<td class="tdleft">
<?php
echo $variable;
?>
</td>
<td class="tdleft">
<?php
echo $value;
?>
</td>
</tr>
<?php
}
}
?>
</tbody>
......@@ -75,8 +77,8 @@
} else {
echo __d('modele', 'modele.textAucuneEntite');
}
if (!empty($responsableOrganisations)) {
if (!empty($variablesOrganisation['Responsable'])) {
?>
<!-- Tableau du responsable l'organisation -->
<table class="table">
......@@ -110,31 +112,31 @@
<tbody>
<?php
foreach ($responsableOrganisations as $key => $organisation) {
foreach ($organisation as $orgKey => $val) {
?>
<tr>
<td class="tdleft">
<?php
echo $orgKey;
?>
</td>
<td class="tdleft">
<?php
echo __d('modele','modele.textOrganisation') . $orgKey;
?>
</td>
<td class="tdleft">
<?php
echo $val;
?>
</td>
</tr>
<?php
foreach ($variablesOrganisation['Responsable'] as $keyResponsable => $responsable) {
foreach ($responsable as $variable => $value) {
?>
<tr>
<td class="tdleft">
<?php
echo __d('organisation','organisation.champ'.ucfirst($keyResponsable));
?>
</td>
<td class="tdleft">
<?php
echo $variable;
?>
</td>
<td class="tdleft">
<?php
echo $value;
?>
</td>
</tr>
<?php
}
}
}
?>
</tbody>
</table>
......@@ -158,7 +160,7 @@
<?php
}
if (!empty($userDPO)) {
if (!empty($variablesOrganisation['Dpo'])) {
?>
<!-- Tableau du DPO -->
<table class="table">
......@@ -186,29 +188,31 @@
<tbody>
<?php
foreach ($userDPO['User'] as $dpoKey => $dpo){
?>
<tr>
<td class="tdleft">
<?php
echo $dpoKey;
?>
</td>
<td class="tdleft">
<?php
echo __d('modele','modele.textOrganisation') . $dpoKey;
foreach ($variablesOrganisation['Dpo'] as $keyDpo => $dpo) {
foreach ($dpo as $variable => $value) {
?>
</td>
<td class="tdleft">
<tr>
<td class="tdleft">
<?php
echo __d('user','user.champ'.ucfirst($keyDpo));
?>
</td>
<td class="tdleft">
<?php
echo $variable;
?>
</td>
<td class="tdleft">
<?php
echo $value;
?>
</td>
</tr>
<?php
echo $dpo;
?>
</td>
</tr>
<?php
}
}
}
?>
</tbody>
</table>
......@@ -229,143 +233,215 @@
</div>
<hr/>
<!-- Tableau de personne a l'origine de l'utilisation du traitement -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreCreateurTraitement');
<?php
if (!empty($valeurPropreTraitement['declarant'])) {
?>
</h4>
<thead>
<tr>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomChamp'); ?>
</th>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomVariable'); ?>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tdleft">
<?php echo __d('modele', 'modele.textTableauNomPrenomUserTraitement'); ?>
</td>
<td class="tdleft">
valeur_declarantpersonnenom
</td>
</tr>
<tr>
<td class="tdleft">
<?php echo __d('modele', 'modele.textTableauEmailUserTraitement'); ?>
</td>
<td class="tdleft">
valeur_declarantpersonneemail
</td>
</tr>
</tbody>
</table>
<!-- Tableau de personne a l'origine de l'utilisation du traitement -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreCreateurTraitement');
?>
</h4>
<thead>
<tr>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomChamp'); ?>
</th>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomVariable'); ?>
</th>
</tr>
</thead>
<tbody>
<tr>
<?php
foreach ($valeurPropreTraitement['declarant'] as $declarant) {
?>
<tr>
<td class="tdleft">
<?php
echo __d('fiche','fiche.champ'.ucfirst($declarant));
?>
</td>
<td class="tdleft">
<?php
echo 'valeur_' . $declarant;
?>
</td>
</tr>
<?php
}
?>
</tr>
</tbody>
</table>
<?php
}
?>
<br>
<!-- Tableau pour le nom et le description du traitement -->
<table class="table">
<h4>
<?php
if (!empty($valeurPropreTraitement['traitement'])) {
?>
<!-- Tableau pour le nom et le description du traitement -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreNomDescriptionTraitement');
?>
</h4>
<thead>
<tr>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomChamp'); ?>
</th>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomVariable'); ?>
</th>
</tr>
</thead>
<tbody>
<tr>
<?php
foreach ($valeurPropreTraitement['traitement'] as $traitement) {
?>
<tr>
<td class="tdleft">
<?php
echo __d('fiche','fiche.champ'.ucfirst($traitement));
?>
</td>
<td class="tdleft">
<?php
echo 'valeur_' . $traitement;
?>
</td>
</tr>
<?php
}
?>
</tr>
</tbody>
</table>
<?php
echo __d('modele', 'modele.sousTitreNomDescriptionTraitement');
}
?>
<br>
<?php
if (!empty($valeurPropreTraitement['coresponsable'])) {
?>
</h4>
<thead>
<tr>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomChamp'); ?>
</th>
<th class="thleft col-md-10">
<?php echo __d('modele', 'modele.titreTableauNomVariable'); ?>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tdleft">
<?php echo __d('modele', 'modele.textTableauNomTraitement'); ?>
</td>
<td class="tdleft">
valeur_outilnom
</td>
</tr>
<tr>
<td class="tdleft">
<?php echo __d('modele', 'modele.textTableauFinaliteTraitement'); ?>
</td>
<td class="tdleft">
valeur_finaliteprincipale
</td>
</tr>
<tr>
<td class="tdleft">