From a63b65f6e42b13d89ea439700009421acff5a4e7 Mon Sep 17 00:00:00 2001 From: Luca Date: Wed, 28 Mar 2018 00:18:50 +0200 Subject: [PATCH] Fix eliminazione aspetto beni --- modules/beni/actions.php | 17 ++++++++++++----- modules/beni/edit.php | 14 ++++++++++++++ 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/modules/beni/actions.php b/modules/beni/actions.php index d5af7cf11..50e6e0bab 100644 --- a/modules/beni/actions.php +++ b/modules/beni/actions.php @@ -8,9 +8,9 @@ switch (post('op')) { if ($dbo->fetchNum('SELECT * FROM `dt_aspettobeni` WHERE `descrizione`='.prepare($descrizione).' AND `id`!='.prepare($id_record)) == 0) { $dbo->query('UPDATE `dt_aspettobeni` SET `descrizione`='.prepare($descrizione).' WHERE `id`='.prepare($id_record)); - $_SESSION['infos'][] = tr('Salvataggio completato!'); + $_SESSION['infos'][] = tr('Salvataggio completato.'); } else { - $_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [ + $_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [ '_TYPE_' => 'bene', ]); } @@ -29,7 +29,7 @@ switch (post('op')) { '_TYPE_' => 'bene', ]); } else { - $_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione!", [ + $_SESSION['errors'][] = tr("E' già presente una tipologia di _TYPE_ con la stessa descrizione.", [ '_TYPE_' => 'bene', ]); } @@ -37,11 +37,18 @@ switch (post('op')) { break; case 'delete': - if (isset($id_record)) { + + $documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idaspettobeni='.prepare($id_record).' + UNION SELECT id FROM co_documenti WHERE idaspettobeni='.prepare($id_record)); + + if (isset($id_record) && empty($documenti)) { $dbo->query('DELETE FROM `dt_aspettobeni` WHERE `id`='.prepare($id_record)); - $_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [ + $_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo.', [ '_TYPE_' => 'bene', ]); + }else{ + + $_SESSION['errors'][] = tr('Sono presenti dei documenti collegati a questo aspetto beni.'); } break; diff --git a/modules/beni/edit.php b/modules/beni/edit.php index 126283232..f7f32e77d 100644 --- a/modules/beni/edit.php +++ b/modules/beni/edit.php @@ -23,6 +23,20 @@ include_once __DIR__.'/../../core.php'; +fetchNum('SELECT id FROM dt_ddt WHERE idaspettobeni='.prepare($id_record).' + UNION SELECT id FROM co_documenti WHERE idaspettobeni='.prepare($id_record)); + +if (!empty($documenti)){ +echo ' +
+ '.tr('Ci sono _NUM_ documenti collegati', [ + '_NUM_' => count($documenti), + ]).'. +
'; +} +?> +