From 571dccc93381641c9138644d840119c0a2699203 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Tue, 31 Jul 2018 18:12:02 +0200 Subject: [PATCH] Bugfix API --- modules/interventi/api/create.php | 5 +++-- modules/interventi/api/retrieve.php | 17 +++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/modules/interventi/api/create.php b/modules/interventi/api/create.php index bbe4e3ffc..c07652100 100644 --- a/modules/interventi/api/create.php +++ b/modules/interventi/api/create.php @@ -36,12 +36,13 @@ switch ($resource) { 'informazioniaggiuntive' => $data['informazioni_aggiuntive'], ]); - $results['id_record'] = $dbo->lastInsertedID(); + $results['id'] = $dbo->lastInsertedID(); + $results['codice'] = $codice; } break; - case 'sessione': + case 'sessioni_intervento': $data = $request['data']; add_tecnico($data['id_intervento'], $data['id_tecnico'], $data['orario_inizio'], $data['orario_fine']); diff --git a/modules/interventi/api/retrieve.php b/modules/interventi/api/retrieve.php index a9ef9f83e..7c566cd7d 100644 --- a/modules/interventi/api/retrieve.php +++ b/modules/interventi/api/retrieve.php @@ -90,7 +90,7 @@ switch ($resource) { ':period_end' => $period_end, ]; - $results = $dbo->fetchArray($query, $parameters.' LIMIT '.($page * $length).', '.$length); + $results = $dbo->fetchArray($query.' LIMIT '.($page * $length).', '.$length, $parameters); $results['records'] = $database->fetchNum($query, $parameters); $results['pages'] = $results['records'] / $length; @@ -99,11 +99,7 @@ switch ($resource) { // Elenco sessioni dell'intervento per l'applicazione case 'sessioni_intervento': - $query = 'SELECT id, idintervento, orario_inizio, orario_fine FROM in_interventi_tecnici WHERE `idintervento` = :id_intervento'; - - if ($user['gruppo'] == 'Tecnici') { - $query .= ' AND `idtecnico` = :id_tecnico'; - } + $query = 'SELECT id, idintervento AS id_intervento, orario_inizio, orario_fine FROM in_interventi_tecnici WHERE `idintervento` = :id_intervento'; // TODO: rimosse seguenti clausole: @@ -112,10 +108,14 @@ switch ($resource) { $parameters = [ ':id_intervento' => $request['id_intervento'], - ':id_tecnico' => $user['idanagrafica'], ]; - $results = $dbo->fetchArray($query, $parameters.' LIMIT '.($page * $length).', '.$length); + if ($user['gruppo'] == 'Tecnici') { + $query .= ' AND `idtecnico` = :id_tecnico'; + $parameters[':id_tecnico'] = $user['idanagrafica']; + } + + $results = $dbo->fetchArray($query.' LIMIT '.($page * $length).', '.$length, $parameters); $results['records'] = $database->fetchNum($query, $parameters); $results['pages'] = $results['records'] / $length; @@ -126,4 +126,5 @@ switch ($resource) { return [ 'sync', 'interventi', + 'sessioni_intervento', ];