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 ;
2024-02-05 17:07:33 +01:00
$rs = $dbo -> fetchArray ( 'SELECT `an_tipianagrafiche`.`id`, `name` descrizione FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = ' . prepare ( setting ( 'Lingua' )) . ')' );
2020-02-05 14:51:39 +01:00
foreach ( $rs as $riga ) {
2024-02-05 17:07:33 +01:00
$ { 'id_' . strtolower ( $riga [ 'descrizione' ])} = $riga [ 'id' ];
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 * ,
2024-02-05 17:07:33 +01:00
( SELECT GROUP_CONCAT ( `an_tipianagrafiche` . `id` ) FROM `an_tipianagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche` . `id` = `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 ( `name` ) FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON ( `an_tipianagrafiche` . `id` = `an_tipianagrafiche_lang` . `id_record` AND `an_tipianagrafiche_lang` . `id_lang` = '.prepare(setting(' Lingua ')).' ) INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche` . `id` = `an_tipianagrafiche_anagrafiche` . `idtipoanagrafica` WHERE `idanagrafica` = `an_anagrafiche` . `idanagrafica` ) AS tipianagrafica
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
2024-02-05 17:07:33 +01:00
$tipi_anagrafica = $dbo -> fetchArray ( 'SELECT `an_tipianagrafiche`.`id` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`=' . prepare ( setting ( 'Lingua' )) . ') INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`id`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` WHERE `idanagrafica`=' . prepare ( $id_record ));
$tipi_anagrafica = array_column ( $tipi_anagrafica , 'id' );
2017-08-04 16:28:16 +02:00
}