Commit 9a8c53cc authored by tguillon's avatar tguillon
Browse files

Modification : du rédacteur du traitement lors de l'envoie en rédaction du traitement

Modification : prise en compte de l'état initialisation pour le retour de la demande d'avis
parent 027beeec
......@@ -221,8 +221,7 @@ class DroitsComponent extends Component {
'conditions' => [
'fiche_id' => $id,
'etat_id' => [
EtatFiche::ENCOURS_VALIDATION,
EtatFiche::REDACTION_TRAITEMENT_INITIALISE
EtatFiche::ENCOURS_VALIDATION
],
'actif' => true
]
......
......@@ -550,14 +550,26 @@ class EtatFichesController extends AppController
]
]);
if ($previousTraitement['EtatFiche']['etat_id'] == EtatFiche::ENCOURS_REDACTION) {
$etat_fiches_id = $traitementEnReponse['EtatFiche']['previous_etat_id'];
} elseif ($previousTraitement['EtatFiche']['etat_id'] == EtatFiche::ENCOURS_VALIDATION && $previousTraitement['EtatFiche']['actif'] == true) {
$etat_fiches_id = $traitementEnReponse['EtatFiche']['previous_etat_id'];
$actif = false;
} elseif ($previousTraitement['EtatFiche']['etat_id'] == EtatFiche::REPLACER_REDACTION) {
$etat_fiches_id = $traitementEnReponse['EtatFiche']['previous_etat_id'];
$actif = true;
switch ($previousTraitement['EtatFiche']['etat_id']) {
case EtatFiche::ENCOURS_REDACTION:
$etat_fiches_id = $traitementEnReponse['EtatFiche']['previous_etat_id'];
break;
case EtatFiche::ENCOURS_VALIDATION:
if ($previousTraitement['EtatFiche']['actif'] == true) {
$etat_fiches_id = $traitementEnReponse['EtatFiche']['previous_etat_id'];
$actif = false;
}
break;
case EtatFiche::REPLACER_REDACTION:
$etat_fiches_id = $traitementEnReponse['EtatFiche']['previous_etat_id'];
$actif = true;
break;
case EtatFiche::REDACTION_TRAITEMENT_INITIALISE:
$etat_fiches_id = $traitementEnReponse['EtatFiche']['previous_etat_id'];
$actif = true;
break;
default:
break;
}
if (empty($traitements)) {
......@@ -1246,6 +1258,12 @@ class EtatFichesController extends AppController
}
}
$this->Fiche->id = $fiche_id;
$success = $success && $this->Fiche->save([
'id' => $fiche_id,
'user_id' => $user['User']['id']
]) !== false;
return ($success);
}
......
......@@ -666,44 +666,6 @@
</b>
</div>
<?php
if (!empty($value['Commentaire'])) {
?>
<div>
<br/>
<hr class='hrComms'/>
<div class='text-center'>
<h4>
<?php echo __d('element', 'element.Commentaire'); ?>
</h4>
</div>
<?php
foreach ($value['Commentaire'] as $val) {
?>
<div style="margin-left: 60px; ">
<p>
<?php echo $val['content']; ?>
</p>
<footer>
<?php echo __d('element', 'element.CommenterPar'); ?>
<b>
<?php echo $val['User']['prenom'] . " " . $val['User']['nom']; ?>
</b>
<?php echo __d('element', 'element.Le'); ?>
<b>
<?php echo $this->Time->format($val['created'], FORMAT_DATE_HEURE); ?>
</b>
</footer>
</div>
<br/>
<hr class='hrComms'/>
<?php
}
?>
</div>
<?php
}
?>
</div>
<?php
break;
......
......@@ -449,17 +449,12 @@ class BanettesHelper extends AppHelper {
$fiche_id = Hash::get($result, 'Fiche.id');
$traitement_name = $this->_getOutilnom(Hash::extract($result, 'Valeur.{n}'));
$btnDelete = null;
if ($result['EtatFiche']['etat_id'] !== EtatFiche::REDACTION_TRAITEMENT_INITIALISE) {
$btnDelete = $this->_button('/fiches/delete/#Fiche.id#', $result, ['confirm' => __d('pannel', 'pannel.confirmationSupprimerTraitement') . $traitement_name . ' " ?']);
}
return $this->_button('/fiches/show/#Fiche.id#', $result)
. $this->_button('/fiches/edit/#Fiche.id#', $result)
. $this->_button('/fiches/historique/#Fiche.id#', $result, ['onclick' => "$('#listeValidation{$fiche_id}').toggle(); return false;"])
. $this->_button('/fiches/envoyer/#Fiche.id#', $result)
. $this->_menuEnvoyerTraitement('encours_redaction', $result, $params)
. $btnDelete;
.$this->_button('/fiches/delete/#Fiche.id#', $result, ['confirm' => __d('pannel', 'pannel.confirmationSupprimerTraitement') . $traitement_name . ' " ?']);
}
/**
......
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