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,22 +761,36 @@ class Fiche extends AppModel implements LinkedOrganisationInterface {
*/
private function _preparationGenerationValeurTraitement($fiche_id, $donnees, $historique)
{
$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' => [
'fiche_id' => $fiche_id,
'champ_name !=' => [
'coresponsabilitefields',
'soustraitancefields'
]
],
'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
* sont dans le formulaire associer a la fiche
......@@ -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);
$data = $this->_addCoresponsable($data, $fiche_id);
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);
$data = $this->_addSoustraitance($data, $fiche_id);
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,196 +1148,202 @@ if (!empty($soustraitances)) {
<br>
<?php
}
?>
<!-- Tableau annexe -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreAnnexeTraitement');
?>
</h4>
if ($viewAnnexe === true) {
?>
<!-- Tableau annexe -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreAnnexeTraitement');
?>
</h4>
<!-- Texte section -->
<div class="alert alert-warning" role="alert">
<?php
echo __d('modele', 'modele.textInformationSectionFichiers');
?>
</div>
<!-- Texte section -->
<div class="alert alert-warning" role="alert">
<?php
echo __d('modele', 'modele.textInformationSectionFichiers');
?>
</div>
<thead>
<tr>
<th class="tdleft col-md-6">
<?php
echo __d('modele', 'modele.titreTableauNomChamp');
?>
</th>
<thead>
<tr>
<th class="tdleft col-md-6">
<?php
echo __d('modele', 'modele.titreTableauNomChamp');
?>
</th>
<th class="thleft col-md-2">
<?php
echo ('Section');
?>
</th>
<th class="thleft col-md-2">
<?php
echo ('Section');
?>
</th>
<th class="tdleft col-md-3">
<?php
echo __d('modele', 'modele.titreTableauNomVariable');
?>
</th>
</tr>
</thead>
<th class="tdleft col-md-3">
<?php
echo __d('modele', 'modele.titreTableauNomVariable');
?>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<?php
echo __d('modele', 'modele.textTableauAnnexe');
?>
</td>
<tbody>
<tr>
<td>
<?php
echo __d('modele', 'modele.textTableauAnnexe');
?>
</td>
<td>
<?php
echo ('fichiers');
?>
</td>
<td>
<?php
echo ('fichiers');
?>
</td>
<td>
<?php
echo __d('modele', 'modele.textValeur') . 'annexe';
?>
</td>
</tr>
<td>
<?php
echo __d('modele', 'modele.textValeur') . 'annexe';
?>
</td>
</tr>
<tr>
<td>
<?php
echo 'Nom du fichier';
?>
</td>
<tr>
<td>
<?php
echo 'Nom du fichier';
?>
</td>
<td>
<?php
echo 'fichiers';
?>
</td>
<td>
<?php
echo "valeur_nom"
?>
</td>
</tr>
<td>
<tr>
<td>
<?php
echo 'Date de dépot du fichier';
?>
</td>
<td>
<?php
echo 'fichiers';
?>
</td>
<td>
<?php
echo "valeur_depot"
?>
</td>
</tr>
<tr>
<td>
<?php
echo 'Type de fichier';
?>
</td>
<td>
<?php
echo 'fichiers';
?>
</td>
<td>
<?php
echo "valeur_type"
?>
</td>
</tr>
</tbody>
</table>
<br>
<?php
}
if ($viewHistorique === true) {
?>
<!-- Tableau Historique -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreHistoriqueTraitement');
?>
</h4>
<!-- Texte section -->
<div class="alert alert-warning" role="alert">
<?php
echo __d('modele', 'modele.textInformationSectionHistoriques');
?>
</div>
<thead>
<tr>
<th class="thleft col-md-10">
<?php
echo 'fichiers';
echo __d('modele', 'modele.titreTableauNomChamp');
?>
</td>
</th>
<td>
<th class="thleft col-md-10">
<?php
echo "valeur_nom"
echo __d('modele', 'modele.titreTableauNomVariable');
?>
</td>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<?php
echo 'Date de dépot du fichier';
?>
</td>
<td>
<td class="tdleft">
<?php
echo 'fichiers';
echo __d('modele', 'modele.textTableauHistoriqueCommentaire');
?>
</td>
<td>
<td class="tdleft">
<?php
echo "valeur_depot"
echo("content");
?>
</td>
</tr>
<tr>
<td>
<?php
echo 'Type de fichier';
?>
</td>
<td>
<td class="tdleft">
<?php
echo 'fichiers';
echo __d('modele', 'modele.textTableauHistoriqueDate');
?>
</td>
<td>
<td class="tdleft">
<?php
echo "valeur_type"
echo("created");
?>
</td>
</tr>
</tbody>
</table>
</tbody>
</table>
<br>
<hr/>
<!-- Tableau Historique -->
<table class="table">
<h4>
<?php
echo __d('modele', 'modele.sousTitreHistoriqueTraitement');
?>
</h4>
<!-- Texte section -->
<div class="alert alert-warning" role="alert">
<?php
echo __d('modele', 'modele.textInformationSectionHistoriques');
?>
</div>
<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.textTableauHistoriqueCommentaire');
?>
</td>
<td class="tdleft">
<?php
echo("content");
?>
</td>
</tr>
<tr>
<td class="tdleft">
<?php
echo __d('modele', 'modele.textTableauHistoriqueDate');
?>
</td>
<td class="tdleft">
<?php
echo("created");
?>
</td>
</tr>
</tbody>
</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