2017-08-04 16:28:16 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
include_once __DIR__.'/../../core.php';
|
|
|
|
|
|
|
|
$op = post('op');
|
|
|
|
|
2017-09-22 15:19:59 +02:00
|
|
|
$upload_dir = $docroot.'/files/'.Modules::get('MyImpianti')['directory'];
|
2017-08-04 16:28:16 +02:00
|
|
|
|
|
|
|
switch ($op) {
|
|
|
|
// Aggiorno informazioni di base impianto
|
|
|
|
case 'update':
|
|
|
|
$matricola = post('matricola');
|
|
|
|
|
|
|
|
if (!empty($matricola)) {
|
2018-07-10 16:39:02 +02:00
|
|
|
$dbo->update('my_impianti', [
|
|
|
|
'idanagrafica' => post('idanagrafica'),
|
|
|
|
'nome' => post('nome'),
|
|
|
|
'matricola' => $matricola,
|
2018-10-19 10:53:47 +02:00
|
|
|
'id_categoria' => post('id_categoria') ?: null,
|
2018-07-10 16:39:02 +02:00
|
|
|
'descrizione' => post('descrizione'),
|
|
|
|
'idsede' => post('idsede'),
|
|
|
|
'data' => post('data'),
|
|
|
|
'proprietario' => post('proprietario'),
|
|
|
|
'palazzo' => post('palazzo'),
|
|
|
|
'ubicazione' => post('ubicazione'),
|
|
|
|
'idtecnico' => post('idtecnico'),
|
|
|
|
'scala' => post('scala'),
|
|
|
|
'piano' => post('piano'),
|
|
|
|
'interno' => post('interno'),
|
|
|
|
'occupante' => post('occupante'),
|
|
|
|
], ['id' => $id_record]);
|
2017-08-04 16:28:16 +02:00
|
|
|
|
2018-07-19 17:29:21 +02:00
|
|
|
flash()->info(tr('Informazioni salvate correttamente!'));
|
2017-08-04 16:28:16 +02:00
|
|
|
|
|
|
|
// Upload file
|
|
|
|
if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) {
|
2018-07-10 16:39:02 +02:00
|
|
|
$filename = Uploads::upload($_FILES['immagine'], [
|
|
|
|
'name' => 'Immagine',
|
|
|
|
'id_module' => $id_module,
|
|
|
|
'id_record' => $id_record,
|
|
|
|
], [
|
|
|
|
'thumbnails' => true,
|
|
|
|
]);
|
|
|
|
|
|
|
|
if (!empty($filename)) {
|
|
|
|
$dbo->update('my_impianti', [
|
|
|
|
'immagine' => $filename,
|
|
|
|
], [
|
|
|
|
'id' => $id_record,
|
|
|
|
]);
|
2017-08-04 16:28:16 +02:00
|
|
|
} else {
|
2018-07-19 17:29:21 +02:00
|
|
|
flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [
|
2017-09-10 14:35:41 +02:00
|
|
|
'_DIR_' => $upload_dir,
|
2018-07-07 13:56:22 +02:00
|
|
|
]));
|
2017-08-04 16:28:16 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Eliminazione file
|
|
|
|
if (post('delete_immagine') !== null) {
|
2018-07-18 15:20:10 +02:00
|
|
|
Uploads::delete($record['immagine'], [
|
2018-07-10 16:39:02 +02:00
|
|
|
'id_module' => $id_module,
|
|
|
|
'id_record' => $id_record,
|
|
|
|
]);
|
|
|
|
|
|
|
|
$dbo->update('my_impianti', [
|
|
|
|
'immagine' => null,
|
|
|
|
], [
|
|
|
|
'id' => $id_record,
|
|
|
|
]);
|
2017-08-04 16:28:16 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
// Aggiungo impianto
|
|
|
|
case 'add':
|
|
|
|
$matricola = post('matricola');
|
|
|
|
$idanagrafica = post('idanagrafica');
|
|
|
|
$nome = post('nome');
|
|
|
|
$idtecnico = post('idtecnico');
|
2019-01-09 17:09:43 +01:00
|
|
|
$idsede = post('idsede');
|
2017-08-04 16:28:16 +02:00
|
|
|
|
|
|
|
if (!empty($matricola)) {
|
2019-01-07 19:36:39 +01:00
|
|
|
$dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico, idsede) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).', '.prepare($idsede).')');
|
2017-08-04 16:28:16 +02:00
|
|
|
|
|
|
|
$id_record = $dbo->lastInsertedID();
|
2018-06-26 09:41:43 +02:00
|
|
|
|
2018-06-26 14:30:26 +02:00
|
|
|
if (isAjaxRequest() && post('source') != '') {
|
|
|
|
echo json_encode(['id' => $id_record, 'text' => $matricola.' - '.$nome]);
|
2018-05-14 14:31:18 +02:00
|
|
|
}
|
2017-08-04 16:28:16 +02:00
|
|
|
|
2018-07-19 17:29:21 +02:00
|
|
|
flash()->info(tr('Aggiunto nuovo impianto!'));
|
2017-08-04 16:28:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
// Carica i campi da compilare del componente
|
|
|
|
case 'load_componente':
|
|
|
|
$filename = post('filename');
|
|
|
|
$idarticolo = post('idarticolo');
|
|
|
|
|
|
|
|
// Se è stato specificato un idarticolo, carico il file .ini dal campo `contenuto` di quell'idarticolo
|
|
|
|
$rs = $dbo->fetchArray('SELECT contenuto, componente_filename FROM mg_articoli WHERE id='.prepare($idarticolo));
|
|
|
|
|
|
|
|
// Se i campi da caricare sono del componente già salvato leggo dal campo `contenuto`...
|
|
|
|
if ($rs[0]['componente_filename'] == $filename) {
|
|
|
|
$contenuto = $rs[0]['contenuto'];
|
|
|
|
}
|
|
|
|
|
|
|
|
// ...altrimenti carico dal file .ini
|
2017-09-10 14:35:41 +02:00
|
|
|
elseif (file_exists($docroot.'/files/my_impianti/'.$filename)) {
|
2017-08-04 16:28:16 +02:00
|
|
|
$contenuto = file_get_contents($docroot.'/files/my_impianti/'.$filename);
|
|
|
|
}
|
|
|
|
|
|
|
|
genera_form_componente($contenuto);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
// Rimuovo impianto e scollego tutti i suoi componenti
|
|
|
|
case 'delete':
|
|
|
|
$dbo->query('DELETE FROM my_impianti WHERE id='.prepare($id_record));
|
|
|
|
|
2018-07-19 17:29:21 +02:00
|
|
|
flash()->info(tr('Impianto e relativi componenti eliminati!'));
|
2017-08-04 16:28:16 +02:00
|
|
|
break;
|
|
|
|
}
|
2018-07-10 16:39:02 +02:00
|
|
|
|
|
|
|
// Operazioni aggiuntive per l'immagine
|
2018-07-18 15:20:10 +02:00
|
|
|
if (filter('op') == 'unlink_file' && filter('filename') == $record['immagine']) {
|
2018-07-10 16:39:02 +02:00
|
|
|
$dbo->update('my_impianti', [
|
|
|
|
'immagine' => null,
|
|
|
|
], [
|
|
|
|
'id' => $id_record,
|
|
|
|
]);
|
|
|
|
} elseif (filter('op') == 'link_file' && filter('nome_allegato') == 'Immagine') {
|
|
|
|
$dbo->update('my_impianti', [
|
|
|
|
'immagine' => $upload,
|
|
|
|
], [
|
|
|
|
'id' => $id_record,
|
|
|
|
]);
|
|
|
|
}
|