diff --git a/api/index.php b/api/index.php index afd569ef3..6e5cd5d79 100644 --- a/api/index.php +++ b/api/index.php @@ -20,6 +20,7 @@ session_write_close(); // Permesso di accesso all'API da ogni dispositivo header('Access-Control-Allow-Origin: *'); +header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); // Attenzione: al momento l'API permette la lettura di tutte le tabelle presenti nel database (non limitate a quelle del progetto) @@ -71,6 +72,11 @@ try { $result = API::error('serverError'); } +// Richiesta OPTIONS (controllo da parte del dispositivo) +if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { + $result = API::error('ok'); +} + json_decode($result); // Impostazioni di Content-Type e Charset Header diff --git a/modules/interventi/api/retrieve.php b/modules/interventi/api/retrieve.php index 7c566cd7d..7c73c476f 100644 --- a/modules/interventi/api/retrieve.php +++ b/modules/interventi/api/retrieve.php @@ -52,7 +52,7 @@ switch ($resource) { $query = "SELECT `in_interventi`.`id`, `in_interventi`.`codice`, - DATE_FORMAT(`in_interventi`.`data_richiesta`, '%Y%m%d') AS `data_richiesta`, + `in_interventi`.`data_richiesta`, `in_interventi`.`richiesta`, `in_interventi`.`descrizione`, `in_interventi`.`idtipointervento`, @@ -64,10 +64,10 @@ switch ($resource) { `in_interventi`.`informazioniaggiuntive`, `in_interventi`.`idclientefinale`, `in_interventi`.`firma_file`, - IF(firma_data = '0000-00-00 00:00:00', '', DATE_FORMAT(firma_data,'%d/%m/%Y %T') ) AS `firma_data`, + IF(firma_data = '0000-00-00 00:00:00', '', firma_data) AS `firma_data`, `in_interventi`.firma_nome, (SELECT GROUP_CONCAT( CONCAT(my_impianti.matricola, ' - ', my_impianti.nome) SEPARATOR ', ') FROM (my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto=my_impianti.id) WHERE my_impianti_interventi.idintervento=`in_interventi`.`id`) AS `impianti`, - (SELECT DATE_FORMAT(MAX(`orario_fine`), '%Y%m%d') FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id`) AS `data`, + (SELECT MAX(`orario_fine`) FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id`) AS `data`, (SELECT GROUP_CONCAT(ragione_sociale SEPARATOR ', ') FROM `in_interventi_tecnici` INNER JOIN `an_anagrafiche` ON `in_interventi_tecnici`.`idtecnico`=`an_anagrafiche`.`idanagrafica` WHERE `in_interventi_tecnici`.`idintervento`=`in_interventi`.`id`) AS `tecnici`, `in_statiintervento`.`colore` AS `bgcolor`, `in_statiintervento`.`descrizione` AS `stato`,