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 '