From f7ed0db3ded91fe5e2e1a0eb3723f392a013ad4d Mon Sep 17 00:00:00 2001 From: Unknown <eric@sigmalis.com> Date: Mon, 15 Jan 2018 15:31:14 +0100 Subject: [PATCH] =?UTF-8?q?=20La=20signature=20par=20lot=20dans=20@ctes=20?= =?UTF-8?q?n'=C3=A9tait=20plus=20fonctionnel=20~Actes=20#334?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + class/actes/ListeActesHTML.class.php | 2 +- public.ssl/modules/actes/actes_transac_close.php | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7df01c43..88f0936af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ et adhère aux principes du [Semantic Versioning](http://semver.org/). - Correction d'une anomalie majeure : on analyse que la première transaction des enveloppes ~Actes #336 - Les enveloppes d'anomalie ne sont jamais supprimé ~Actes #336 - Typo dans le nom d'un script supervisor ~Actes #328 +- La signature par lot dans @ctes n'était plus fonctionnel ~Actes #334 ## [3.0.1] - 2017-12-26 diff --git a/class/actes/ListeActesHTML.class.php b/class/actes/ListeActesHTML.class.php index 2ce14cba9..7cdb0559e 100644 --- a/class/actes/ListeActesHTML.class.php +++ b/class/actes/ListeActesHTML.class.php @@ -279,7 +279,7 @@ class ListeActesHTML { <tbody> <tr> <td headers="selection"> - <?php if ($envelope['type'] == 1 && (in_array($envelope['current_status'],array(4,5,14,20)))): ?> + <?php if ($envelope['type'] == 1 && (in_array($envelope['current_status'],array(4,5,14,18,20)))): ?> <input type="checkbox" name="liste_id[]" value="<?php hecho($envelope['transaction_id']) ;?>" diff --git a/public.ssl/modules/actes/actes_transac_close.php b/public.ssl/modules/actes/actes_transac_close.php index 89c3bae2e..6a765f9a4 100644 --- a/public.ssl/modules/actes/actes_transac_close.php +++ b/public.ssl/modules/actes/actes_transac_close.php @@ -61,7 +61,13 @@ foreach ($liste_id as $id) { Helpers::returnAndExit(1, "Ce type de transaction ne peut pas être cloturé.", WEBSITE_SSL . "/modules/actes/actes_transac_show.php?id=" . $rel_trans->getId()); } - if (! $trans->canValidate() && ! ACTES_ALWAYS_CAN_VALIDATE && $new_status_id !=19){ + if (! in_array($trans->get('last_status_id'),array(4,5,14,20))){ + $last_status_id = $trans->get('last_status_id'); + $sortie .= "Cette transaction $id ne peut pas encore être clôturée (statut $last_status_id)\n"; + continue; + } + + if (! $trans->canValidate() && $new_status_id !=19){ $sortie .= "Cette transaction $id ne peut pas encore être clôturée\n"; continue; } -- GitLab