From 709652eecde80f097a289f26fd9f475d7f0d2811 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Thu, 31 Oct 2024 14:49:13 +0100 Subject: [PATCH] feat: gestione pulsanti precedente e successivo --- ajax_dataload.php | 1 + editor.php | 35 ++++++++++++++++++++++++++++++++++ modules/interventi/buttons.php | 11 +---------- src/Util/Query.php | 2 +- 4 files changed, 38 insertions(+), 11 deletions(-) diff --git a/ajax_dataload.php b/ajax_dataload.php index d5749cc84..18c9a9f44 100755 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -29,6 +29,7 @@ $draw_numer = intval(filter('draw')); if (!empty(filter('order'))) { $order['column'] = $order['column'] - 1; } +$_SESSION['module_'.$id_module]['order'] = $order; array_shift($columns); $total = Query::readQuery($structure); diff --git a/editor.php b/editor.php index e7dc6f14f..cf1b9d9fa 100755 --- a/editor.php +++ b/editor.php @@ -172,6 +172,41 @@ if (empty($record) || !$has_access) { '.tr("Torna all'elenco").' '; + // Pulsante Precedente e Successivo + // Aggiungo eventuali filtri applicati alla vista + if (count(getSearchValues($id_module)) > 0) { + foreach (getSearchValues($id_module) as $key => $value) { + $where[$key] = $value; + } + } + + // Ricavo la posizione per questo id_record + $order = $_SESSION['module_'.$id_module]['order'] ?: []; + $module_query = Util\Query::getQuery($structure, $where, $order); + $posizioni = $dbo->fetchArray($module_query); + $key = array_search($id_record, array_column($posizioni, 'id')); + + // Precedente + $prev = $posizioni[$key-1]['id']; + + // Successivo + $next = $posizioni[$key+1]['id']; + + if (isMobile()) { + echo '
'; + } else { + echo '
'; + } + + echo ' + + + + + + +
'; + if (isMobile()) { echo '
'; } else { diff --git a/modules/interventi/buttons.php b/modules/interventi/buttons.php index 9d63b9ad7..352ddea6c 100755 --- a/modules/interventi/buttons.php +++ b/modules/interventi/buttons.php @@ -39,17 +39,8 @@ echo ' '; + -// TODO: da standardizzare in struttura per tutti i moduli di tipo table -/* - '.tr('Precedente').' - - - '.tr('Successivo').' -*/ - -echo '