2017-08-04 16:28:16 +02:00
< ? php
2020-09-07 15:04:06 +02:00
/*
* OpenSTAManager : il software gestionale open source per l ' assistenza tecnica e la fatturazione
2021-01-20 15:08:51 +01:00
* Copyright ( C ) DevCode s . r . l .
2020-09-07 15:04:06 +02:00
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < https :// www . gnu . org / licenses />.
*/
2017-08-04 16:28:16 +02:00
include_once __DIR__ . '/../../core.php' ;
2018-09-26 09:23:42 +02:00
use Modules\Anagrafiche\Anagrafica ;
2020-02-05 14:51:39 +01:00
$rs = $dbo -> fetchArray ( 'SELECT idtipoanagrafica, descrizione FROM an_tipianagrafiche' );
foreach ( $rs as $riga ) {
$ { 'id_' . strtolower ( $riga [ 'descrizione' ])} = $riga [ 'idtipoanagrafica' ];
2020-02-05 00:31:41 +01:00
}
2018-11-23 16:48:30 +01:00
2017-08-04 16:28:16 +02:00
if ( isset ( $id_record )) {
2019-07-05 18:29:14 +02:00
$anagrafica = Anagrafica :: withTrashed () -> find ( $id_record );
2018-09-25 18:04:39 +02:00
2018-12-07 12:50:42 +01:00
$record = $dbo -> fetchOne ( ' SELECT * ,
( SELECT GROUP_CONCAT ( an_tipianagrafiche . idtipoanagrafica ) FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche . idtipoanagrafica = an_tipianagrafiche_anagrafiche . idtipoanagrafica WHERE idanagrafica = an_anagrafiche . idanagrafica ) AS idtipianagrafica ,
( SELECT GROUP_CONCAT ( idagente ) FROM an_anagrafiche_agenti WHERE idanagrafica = an_anagrafiche . idanagrafica ) AS idagenti ,
( SELECT GROUP_CONCAT ( descrizione ) FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche . idtipoanagrafica = an_tipianagrafiche_anagrafiche . idtipoanagrafica WHERE idanagrafica = an_anagrafiche . idanagrafica ) AS tipianagrafica
2019-02-01 17:44:31 +01:00
FROM an_anagrafiche WHERE idanagrafica = ' . prepare ( $id_record ));
2017-09-18 16:55:19 +02:00
2018-03-15 17:39:19 +01:00
// Cast per latitudine e longitudine
2018-07-18 15:20:10 +02:00
if ( ! empty ( $record )) {
$record [ 'lat' ] = floatval ( $record [ 'lat' ]);
$record [ 'lng' ] = floatval ( $record [ 'lng' ]);
2018-03-15 17:39:19 +01:00
}
2018-07-03 11:37:15 +02:00
$tipi_anagrafica = $dbo -> fetchArray ( 'SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica=' . prepare ( $id_record ));
$tipi_anagrafica = array_column ( $tipi_anagrafica , 'idtipoanagrafica' );
2017-08-04 16:28:16 +02:00
}