From d78117fd5d99f2a0e45876b1b556e94968976bd7 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 20 Mar 2018 01:23:17 +0100 Subject: [PATCH] Controlli per eliminazione sezionali --- modules/sezionali/edit.php | 26 +++++++++++++++++++++++--- modules/sezionali/init.php | 2 +- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/modules/sezionali/edit.php b/modules/sezionali/edit.php index 32a6cc371..4efed6995 100644 --- a/modules/sezionali/edit.php +++ b/modules/sezionali/edit.php @@ -66,9 +66,29 @@ $fatture = $dbo->fetchArray('SELECT COUNT(*) AS tot_fatture FROM co_documenti WHERE idsezionale='.prepare($id_record)); $tot_fatture = $fatture[0]['tot_fatture']; if ($tot_fatture > 0) { - echo "
Ci sono $tot_fatture fatture collegate a questo sezionale. Il comando elimina è stato disattivato, eliminare le fatture per attivare il comando \"Elimina sezionale\".
\n"; - } else { - ?> + + echo "
"; + + echo tr("Ci sono _TOT_ fatture collegate a questo sezionale. Il comando elimina è stato disattivato, eliminare le fatture per attivare il comando 'Elimina sezionale'.", [ + '_TOT_' => $tot_fatture, + ]); + + echo "
"; + + + + } else if ($records[0]['n_sezionali']<2) { + + echo "
"; + + echo tr("Questo è l'unico sezionale per i documenti in '_DIR_'. Il comando elimina è stato disattivato.", [ + '_DIR_' => $records[0]['dir'], + ]); + + echo "
"; + + }else{ + ?>
diff --git a/modules/sezionali/init.php b/modules/sezionali/init.php index fa3e81e1d..f7cb697d9 100644 --- a/modules/sezionali/init.php +++ b/modules/sezionali/init.php @@ -2,4 +2,4 @@ if ($docroot == '') { die(_('Accesso negato!')); } - $records = $dbo->fetchArray("SELECT * FROM co_sezionali WHERE id='$id_record'"); + $records = $dbo->fetchArray("SELECT *, (SELECT COUNT(t.id) FROM co_sezionali t WHERE t.dir = co_sezionali.dir) AS n_sezionali FROM co_sezionali WHERE id='$id_record'");