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

Correction : génération de l'extrait de registre

Correction : des infos de variable pour l'extrait de registre et le formulaire
Correction : génération formulaire
parent 3c79f399
......@@ -293,6 +293,9 @@ class ModelesController extends AppController {
'finaliteprincipale',
'transfert_hors_ue',
'donnees_sensibles',
'obligation_pia',
'realisation_pia',
'depot_pia',
'coresponsable',
'soustraitance',
'numeroenregistrement',
......@@ -304,7 +307,13 @@ class ModelesController extends AppController {
]
];
$rt_externe = false;
$viewAnnexe = false;
$viewHistorique = false;
if ($idFormulaire != null) {
$viewAnnexe = true;
$viewHistorique = true;
//information sur les champs du formulaire
$variables = $this->Champ->find('all', [
'conditions' => [
......@@ -418,7 +427,7 @@ class ModelesController extends AppController {
$this->set(compact('variables', 'optionsUseFormulaire', 'rtVariables', 'arrayRtOrSt'));
}
$this->set(compact('valeurPropreTraitement', 'rt_externe'));
$this->set(compact('valeurPropreTraitement', 'rt_externe', 'viewAnnexe', 'viewHistorique'));
}
private function _getCoresponsables($formulaire_id)
......
......@@ -761,21 +761,35 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
*/
private function _preparationGenerationValeurTraitement($fiche_id, $donnees, $historique)
{
$data = $this->Valeur->find('all', [
'conditions' => [
$conditions = [
'fiche_id' => $fiche_id,
'champ_name !=' => [
'coresponsabilitefields',
'soustraitancefields'
]
],
];
if ($historique == false) {
$conditions['champ_name'] = [
'outilnom',
'finaliteprincipale',
'declarantpersonnenom',
'declarantservice',
'declarantpersonneemail',
'declarantpersonneportable',
'declarantpersonnefix',
];
}
$data = $this->Valeur->find('all', [
'conditions' => $conditions,
'fields' => [
'valeur',
'champ_name'
]
]);
$data = $this->_addInfoTraitement($fiche_id, $data);
$data = $this->_addInfoTraitement($fiche_id, $data, $historique);
/**
* On recupere les champs 'deroulant', 'checkboxes', 'radios' qui
......@@ -885,7 +899,7 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
return ($donnees);
}
private function _addInfoTraitement($fiche_id, $data)
private function _addInfoTraitement($fiche_id, $data, $historique)
{
$traitement = $this->find('first', [
'conditions' => [
......@@ -917,7 +931,10 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
case 'coresponsable':
if ($value === true) {
$data = $this->_addValueData($data, 'Oui', $key);
if ($historique === true) {
$data = $this->_addCoresponsable($data, $fiche_id);
}
} else {
$data = $this->_addValueData($data, 'Non', $key);
}
......@@ -926,7 +943,9 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
case 'soustraitance':
if ($value === true) {
$data = $this->_addValueData($data, 'Oui', $key);
if ($historique === true) {
$data = $this->_addSoustraitance($data, $fiche_id);
}
} else {
$data = $this->_addValueData($data, 'Non', $key);
}
......@@ -937,12 +956,14 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
case 'depot_pia':
case 'transfert_hors_ue':
case 'donnees_sensibles':
if (!empty($value)) {
if (!is_null($value)) {
if ($value === true) {
$data = $this->_addValueData($data, 'Oui', $key);
} else {
$data = $this->_addValueData($data, 'Non', $key);
}
} else {
$data = $this->_addValueData($data, '', $key);
}
break;
......
......@@ -1148,10 +1148,11 @@ if (!empty($soustraitances)) {
<br>
<?php
}
?>
<!-- Tableau annexe -->
<table class="table">
if ($viewAnnexe === true) {
?>
<!-- Tableau annexe -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreAnnexeTraitement');
......@@ -1269,14 +1270,16 @@ if (!empty($soustraitances)) {
</tr>
</tbody>
</table>
<br>
</table>
<hr/>
<br>
<?php
}
<!-- Tableau Historique -->
<table class="table">
if ($viewHistorique === true) {
?>
<!-- Tableau Historique -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreHistoriqueTraitement');
......@@ -1335,9 +1338,12 @@ if (!empty($soustraitances)) {
</td>
</tr>
</tbody>
</table>
</table>
<br/>
<br/>
<?php
}
?>
<br/>
......
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