Commit 7cf89e75 authored by tguillon's avatar tguillon
Browse files

Modification : suppression de l'onglet sur les informations de l'entité lors...

Modification : suppression de l'onglet sur les informations de l'entité lors de la déclaration d'un traitement
parent 3f0474cd
......@@ -24,7 +24,7 @@
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/
Configure::write('debug', 0);
Configure::write('debug', 2);
/**
* Configure the Error handler used to handle errors for your application. By default
......
......@@ -1065,6 +1065,13 @@ class EtatFichesController extends AppController
$messageError = sprintf("Le numéro d'enregistrement %s est déja présent au registre. Merci de modifier le numéro d'enregistrement.", $numero);
}
if ($success === true) {
// ICI
// $organisation_id
// $id
}
if ($success == true) {
$this->EtatFiche->commit();
$this->Session->setFlash(__d('etat_fiche', 'etat_fiche.flashsuccessTraitementEngregistreRegistre'), 'flashsuccess');
......
......@@ -336,12 +336,6 @@ class OrganisationsController extends AppController
$success = $this->_attributionRoleDPO($this->request->data('Organisation.dpo'), $id, $newRoleOldDPO) && $success;
}
if ($success == true) {
// Modification des informations sur l'entité et le DPO dans les traitements qui ne sont pas au registre
$success = $this->_updateValueInFicheEntiteDPO($id);
}
if ($success == true) {
$this->Organisation->commit();
$this->Session->setFlash(__d('organisation', 'organisation.flashsuccessEntiteModifier'), 'flashsuccess');
......@@ -430,173 +424,6 @@ class OrganisationsController extends AppController
$this->set(compact('organisation', 'options', 'array_users', 'roles'));
}
/**
* Mise à jour des valeurs concernant l'entité et le DPO si le traitement (la fiche) n'est pas au registre
*
* @param $organisation_id int
* @return bool
*
* @access private
* @created 03/12/2019
* @version V1.1.0
*/
private function _updateValueInFicheEntiteDPO($organisation_id)
{
$success = true;
$organisation = $this->Organisation->find('first', [
'conditions' => [
'id' => $organisation_id
],
'fields' => [
'raisonsociale',
'telephone',
'fax',
'adresse',
'email',
'sigle',
'siret',
'ape',
'civiliteresponsable',
'nomresponsable',
'prenomresponsable',
'emailresponsable',
'telephoneresponsable',
'fonctionresponsable',
'dpo',
'numerodpo'
]
]);
//On récupére le DPO de la collectivité
$userDPO = $this->_dpoOrganisation($organisation['Organisation']['dpo']);
$condition = [
'EtatFiche.etat_id !=' => [
EtatFiche::VALIDER_DPO,
EtatFiche::ARCHIVER,
EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE
],
'EtatFiche.actif' => true,
'Fiche.organisation_id' => $organisation_id
];
$query = [
'conditions' => $condition,
'contain' => [
'Fiche' => [
'id',
'Valeur' => [
'fields' => [
'champ_name',
'valeur'
],
'conditions' => [
'champ_name' => [
'raisonsociale',
'telephone',
'fax',
'adresse',
'email',
'sigle',
'ape',
'civiliteresponsable',
'nomresponsable',
'prenomresponsable',
'emailresponsable',
'telephoneresponsable',
'fonctionresponsable',
'dpo',
'numerodpo',
'fixDpo',
'emailDpo',
'portableDpo'
]
]
],
]
]
];
$fichesOrganisation = $this->EtatFiche->find('all', $query);
$valeurs = Hash::extract($fichesOrganisation, '{n}.Fiche.Valeur.{n}');
foreach ($valeurs as $valeurFiche) {
if ($success === true) {
$valeurChamp = null;
switch ($valeurFiche['champ_name']) {
case 'raisonsociale':
$valeurChamp = $organisation['Organisation']['raisonsociale'];
break;
case 'telephone':
$valeurChamp = $organisation['Organisation']['telephone'];
break;
case 'fax':
$valeurChamp = $organisation['Organisation']['fax'];
break;
case 'adresse':
$valeurChamp = $organisation['Organisation']['adresse'];
break;
case 'email':
$valeurChamp = $organisation['Organisation']['email'];
break;
case 'sigle':
$valeurChamp = $organisation['Organisation']['sigle'];
break;
case 'siret':
$valeurChamp = $organisation['Organisation']['siret'];
break;
case 'ape':
$valeurChamp = $organisation['Organisation']['ape'];
break;
case 'civiliteresponsable':
$valeurChamp = $organisation['Organisation']['civiliteresponsable'];
break;
case 'nomresponsable':
$valeurChamp = $organisation['Organisation']['nomresponsable'];
break;
case 'prenomresponsable':
$valeurChamp = $organisation['Organisation']['prenomresponsable'];
break;
case 'emailresponsable':
$valeurChamp = $organisation['Organisation']['emailresponsable'];
break;
case 'telephoneresponsable':
$valeurChamp = $organisation['Organisation']['telephoneresponsable'];
break;
case 'fonctionresponsable':
$valeurChamp = $organisation['Organisation']['fonctionresponsable'];
break;
case 'dpo':
$valeurChamp = $userDPO['User']['civilite'] . ' ' . $userDPO['User']['prenom'] . ' ' . $userDPO['User']['nom'];
break;
case 'numerodpo':
$valeurChamp = $organisation['Organisation']['numerodpo'];
break;
case 'fixDpo':
$valeurChamp = $userDPO['User']['telephonefixe'];
break;
case 'emailDpo':
$valeurChamp = $userDPO['User']['email'];
break;
case 'portableDpo':
$valeurChamp = $userDPO['User']['telephoneportable'];
break;
default:
break;
}
$this->Valeur->id = $valeurFiche['id'];
$success = $success && $this->Valeur->save([
'id' => $valeurFiche['id'],
'valeur' => $valeurChamp
]) !== false;
}
}
return ($success);
}
private function _dpoOrganisation($idUserDPO)
{
$userDPO = $this->User->find('first', [
......
......@@ -98,13 +98,13 @@ echo $this->WebcilForm->create('Fiche', [
}
?>
<li>
<a href="#infos" role="tab" data-toggle="tab">
<!-- <li>-->
<!-- <a href="#infos" role="tab" data-toggle="tab">-->
<?php
echo __d('fiche', 'fiche.ongletInformationEntite');
// echo __d('fiche', 'fiche.ongletInformationEntite');
?>
</a>
</li>
<!-- </a>-->
<!-- </li>-->
</ul>
<div class="tab-content">
......@@ -128,7 +128,7 @@ echo $this->WebcilForm->create('Fiche', [
echo $this->WebcilForm->input('declarantpersonnenom', [
'id' => 'declarantpersonnenom',
'readonly' => true,
'required' => true,
'required' => true
]);
$countService = count($this->Session->read('User.service'));
......@@ -165,7 +165,7 @@ echo $this->WebcilForm->create('Fiche', [
echo $this->WebcilForm->input('declarantpersonneportable', [
'id' => 'declarantpersonneportable',
'readonly' => true,
'placeholder' => false,
'placeholder' => false
]);
?>
</div>
......@@ -177,12 +177,12 @@ echo $this->WebcilForm->create('Fiche', [
'declarantpersonneemail' => [
'id' => 'declarantpersonneemail',
'readonly' => true,
'required' => true,
'required' => true
],
'declarantpersonnefix' => [
'id' => 'declarantpersonnefix',
'readonly' => true,
'placeholder' => false,
'placeholder' => false
]
]);
?>
......@@ -379,7 +379,7 @@ echo $this->WebcilForm->create('Fiche', [
// Fin onglet Co-responsable
// Onglet Information sur l'entité
echo $this->element('Fiches/ongletEntite');
// echo $this->element('Fiches/ongletEntite');
// Fin onglet Information sur l'entité
?>
</div>
......
......@@ -98,13 +98,13 @@ echo $this->WebcilForm->create('Fiche', [
}
?>
<li>
<a href="#infos" role="tab" data-toggle="tab">
<!-- <li>-->
<!-- <a href="#infos" role="tab" data-toggle="tab">-->
<?php
echo __d('fiche', 'fiche.ongletInformationEntite');
// echo __d('fiche', 'fiche.ongletInformationEntite');
?>
</a>
</li>
<!-- </a>-->
<!-- </li>-->
</ul>
<div class="tab-content">
......@@ -169,11 +169,11 @@ echo $this->WebcilForm->create('Fiche', [
?>
<!-- Information sur la norme -->
<div class="col-md-12">
<span class='labelFormulaire'>
<?php
echo __d('fiche', 'fiche.textInfoNorme');
?>
</span>
<span class='labelFormulaire'>
<?php
echo __d('fiche', 'fiche.textInfoNorme');
?>
</span>
<div class="row row35"></div>
</div>
......@@ -347,7 +347,7 @@ echo $this->WebcilForm->create('Fiche', [
// Fin onglet Co-responsable
// Onglet Information sur l'entité
echo $this->element('Fiches/ongletEntite');
// echo $this->element('Fiches/ongletEntite');
// Fin onglet Information sur l'entité
?>
</div>
......
......@@ -66,13 +66,13 @@ echo $this->WebcilForm->create('Fiche', [
}
?>
<li>
<a href="#infos" role="tab" data-toggle="tab">
<!-- <li>-->
<!-- <a href="#infos" role="tab" data-toggle="tab">-->
<?php
echo __d('fiche', 'fiche.ongletInformationEntite');
// echo __d('fiche', 'fiche.ongletInformationEntite');
?>
</a>
</li>
<!-- </a>-->
<!-- </li>-->
</ul>
<div class="tab-content">
......@@ -403,7 +403,7 @@ echo $this->WebcilForm->create('Fiche', [
// Fin onglet Co-responsable
// Onglet Information sur l'entité
echo $this->element('Fiches/ongletEntite');
// echo $this->element('Fiches/ongletEntite');
// Fin onglet Information sur l'entité
?>
......
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