. */ include_once __DIR__.'/../../core.php'; use Models\Module; use Modules\Interventi\Intervento; if (!empty($id_record)) { $intervento = Intervento::find($id_record); $record = $dbo->fetchOne('SELECT `in_interventi`.*, `in_interventi`.`descrizione` AS descrizione, `in_interventi`.`codice` AS codice, `an_anagrafiche`.`tipo` AS tipo_anagrafica, `in_statiintervento`.`is_completato` AS flag_completato, `in_statiintervento`.`colore` AS colore, IF((`in_interventi`.`idsede_destinazione` = 0), `an_anagrafiche`.`idzona`, `an_sedi`.`idzona`) AS idzona, `in_interventi`.`idanagrafica` as idanagrafica, `in_interventi`.`id_preventivo` as idpreventivo, `in_interventi`.`id_contratto` as idcontratto, `in_interventi`.`id_ordine` as idordine FROM `in_interventi` INNER JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` LEFT JOIN `an_sedi` ON `in_interventi`.`idsede_destinazione` = `an_sedi`.`id` INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento` = `in_statiintervento`.`id` WHERE `in_interventi`.`id`='.prepare($id_record)); // Pulsante Precedente e Successivo all'interno della scheda attività // RISULTATI VISIBILI $structure = Module::find($id_module); $where = []; // Ricavo la posizione per questo id_record $where['id'] = $id_record; $posizione_query = Util\Query::getQuery($structure, $where, $order); $database->FetchArray('SET @posizione = 0;'); $posizione_attuale = $database->FetchOne($posizione_query)['posizione']; unset($where['id']); // Aggiungo eventuali filtri applicati alla vista if (count(getSearchValues($id_module)) > 0) { foreach (getSearchValues($id_module) as $key => $value) { $where[$key] = $value; } } // Query del modulo $module_query = Util\Query::getQuery($structure, $where, $order); // Precedente $prev_query = str_replace('2=2', '2=2 AND `posizione` ='.prepare($posizione_attuale - 1), $module_query); $database->query('SET @posizione = 0'); $prev = $database->fetchOne($prev_query)['id']; // Successivo $next_query = str_replace('2=2', '2=2 AND `posizione` ='.prepare($posizione_attuale + 1), $module_query); $database->query('SET @posizione = 0'); $next = $database->fetchOne($next_query)['id']; }