. */ include_once __DIR__.'/../../../core.php'; use Modules\Checklists\Check; $matricole = (array) post('matricole'); $modulo_impianti = Modules::get('Impianti'); $checklist_module = Modules::get('Checklists'); // Salvo gli impianti selezionati if (filter('op') == 'link_impianti') { $matricole_old = $dbo->fetchArray('SELECT * FROM my_impianti_interventi WHERE idintervento = '.prepare($id_record)); $matricole_old = array_column($matricole_old, 'idimpianto'); // Individuazione delle matricole mancanti foreach ($matricole_old as $matricola) { if (!in_array($matricola, $matricole)) { $dbo->query('DELETE FROM my_impianti_interventi WHERE idintervento='.prepare($id_record).' AND idimpianto = '.prepare($matricola)); Check::deleteLinked([ 'id_module' => $id_module, 'id_record' => $id_record, 'id_module_from' => $modulo_impianti['id'], 'id_record_from' => $matricola, ]); $components = $dbo->fetchArray('SELECT * FROM my_componenti WHERE id_impianto = '.prepare($matricola)); if (!empty($components)) { foreach ($components as $component) { $dbo->query('DELETE FROM my_componenti_interventi WHERE id_componente = '.prepare($component['id']).' AND id_intervento = '.prepare($id_record)); } } } } foreach ($matricole as $matricola) { if (!in_array($matricola, $matricole_old)) { $dbo->query('INSERT INTO my_impianti_interventi(idimpianto, idintervento) VALUES('.prepare($matricola).', '.prepare($id_record).')'); $checks_impianti = $dbo->fetchArray('SELECT * FROM zz_checks WHERE id_module = '.prepare($modulo_impianti['id']).' AND id_record = '.prepare($matricola)); foreach ($checks_impianti as $check_impianto) { $id_parent_new = null; if ($check_impianto['id_parent']) { $parent = $dbo->selectOne('zz_checks', '*', ['id' => $check_impianto['id_parent']]); $id_parent_new = $dbo->selectOne('zz_checks', '*', ['content' => $parent['content'], 'id_module' => $id_module, 'id_record' => $id_record])['id']; } $check = Check::build($user, $structure, $id_record, $check_impianto['content'], $id_parent_new, $check_impianto['is_titolo'], $check_impianto['order'], $modulo_impianti['id'], $matricola); $check->id_module = $id_module; $check->id_plugin = $id_plugin; $check->note = $check_impianto['note']; $check->save(); } } } flash()->info(tr('Informazioni impianti salvate!')); } elseif (filter('op') == 'link_componenti') { $components = (array) post('componenti'); $id_impianto = post('id_impianto'); $dbo->query('DELETE FROM my_componenti_interventi WHERE id_componente IN (SELECT id FROM my_componenti WHERE id_impianto = '.prepare($id_impianto).') AND id_intervento = '.prepare($id_record)); foreach ($components as $component) { $dbo->query('INSERT INTO my_componenti_interventi(id_componente, id_intervento) VALUES ('.prepare($component).', '.prepare($id_record).')'); } flash()->info(tr('Informazioni componenti salvate!')); } // Blocco della modifica impianti se l'intervento รจ completato $dati_intervento = $dbo->fetchArray('SELECT in_statiintervento.is_completato FROM in_statiintervento INNER JOIN in_interventi ON in_statiintervento.idstatointervento = in_interventi.idstatointervento WHERE in_interventi.id='.prepare($id_record)); $is_completato = $dati_intervento[0]['is_completato']; if ($is_completato) { $readonly = 'readonly'; $disabled = 'disabled'; } else { $readonly = ''; $disabled = ''; } /* * Aggiunta impianti all'intervento */ // Elenco impianti collegati all'intervento $impianti = $dbo->fetchArray('SELECT idimpianto FROM my_impianti_interventi WHERE idintervento='.prepare($id_record)); $impianti = !empty($impianti) ? array_column($impianti, 'idimpianto') : []; // Elenco sedi $sedi = $dbo->fetchArray('SELECT id, nomesede, citta FROM an_sedi WHERE idanagrafica='.prepare($record['idanagrafica'])." UNION SELECT 0, 'Sede legale', '' ORDER BY id"); echo '
'.tr('Matricola').' | '.tr('Nome').' | '.tr('Data').' | '.tr('Descrizione').' | '.tr("Componenti soggetti all'intervento").' | Checklist | |
---|---|---|---|---|---|---|
'.$impianto['matricola'].' | '.Modules::link('Impianti', $impianto['id'], $impianto['nome']).' | '.Translator::dateToLocale($impianto['data']).' | '.$impianto['descrizione'].' |