diff --git a/modules/impianti/plugins/my_impianti.interventi.php b/modules/impianti/plugins/my_impianti.interventi.php index 12a307d66..6be960675 100644 --- a/modules/impianti/plugins/my_impianti.interventi.php +++ b/modules/impianti/plugins/my_impianti.interventi.php @@ -38,7 +38,7 @@ if (filter('op') == 'link_impianti') { 'id_module' => $id_module, 'id_record' => $id_record, 'id_module_from' => $modulo_impianti['id'], - 'id_record_from' => $matricola, + 'id_record_from' => $matricola ]); $components = $dbo->fetchArray('SELECT * FROM my_componenti WHERE id_impianto = '.prepare($matricola)); @@ -54,7 +54,7 @@ if (filter('op') == 'link_impianti') { 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)); + $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']) { @@ -107,108 +107,105 @@ $impianti = !empty($impianti) ? array_column($impianti, 'idimpianto') : []; $sedi = $dbo->fetchArray('SELECT id, nomesede, citta FROM an_sedi WHERE idanagrafica='.prepare($record['idanagrafica'])." UNION SELECT 0, 'Sede legale', '' ORDER BY id"); echo ' -
- -
-
- {[ "type": "select", "name": "matricole[]", "label": "'.tr('Impianti').'", "multiple": 1, "value": "'.implode(',', $impianti).'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.($record['idsede_destinazione'] ?: '""').'}, "extra": "'.$readonly.'", "icon-after": "add|'.$modulo_impianti['id'].'|id_anagrafica='.$record['idanagrafica'].'" ]} -
+ + +
+
+ {[ "type": "select", "name": "matricole[]", "label": "'.tr('Impianti').'", "multiple": 1, "value": "'.implode(',', $impianti).'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.($record['idsede_destinazione'] ?: '""').'}, "extra": "'.$readonly.'", "icon-after": "add|'.$modulo_impianti['id'].'|id_anagrafica='.$record['idanagrafica'].'" ]}
-
-
- -
+
+
+
+
- -
'; +
+ +
'; - if (!empty($impianti)) { - // IMPIANTI - echo ' -
-
-

'.tr('Impianti soggetti ad intervento').'

-
-
- - - - - - - - - - '; - - $impianti_collegati = $dbo->fetchArray('SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto = my_impianti.id WHERE idintervento = '.prepare($id_record)); - foreach ($impianti_collegati as $impianto) { - $checks = Check::where('id_module_from', $modulo_impianti['id'])->where('id_record_from', $impianto['id'])->where('id_module', $id_module)->where('id_record', $id_record)->where('id_parent', null)->get(); - - $type = 'muted'; - $class = 'disabled'; - $icon = 'circle-o'; - $icon2 = 'remove'; - if (sizeof($checks)) { - $class = ''; - $icon = 'plus'; - $checks_not_verified = $checks->where('checked_at', null)->count(); - $type = $checks_not_verified ? 'warning' : 'success'; - $icon2 = $checks_not_verified ? 'clock-o' : 'check'; - } - echo ' - - - - - - - - - - - - - '; - } - 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'].' -
- - '; - - $inseriti = $dbo->fetchArray('SELECT * FROM my_componenti_interventi WHERE id_intervento = '.prepare($id_record)); - $ids = array_column($inseriti, 'id_componente'); - - echo ' - {[ "type": "select", "multiple": 1, "name": "componenti[]", "id": "componenti_'.$impianto['id'].'", "ajax-source": "componenti", "select-options": {"matricola": '.$impianto['id'].'}, "value": "'.implode(',', $ids).'", "readonly": "'.!empty($readonly).'", "disabled": "'.!empty($disabled).'", "icon-after": "" ]} -
-
- - '; - foreach ($checks as $check) { - echo renderChecklist($check); - } - echo ' - -
-
-
-
'; - } else { - echo ' -
- '.tr('Nessun impianto collegato a questo intervento').' -
'; - } +if (!empty($impianti)) { + // IMPIANTI echo ' -
-
'; +
+
+

'.tr('Impianti soggetti ad intervento').'

+
+
+ + + + + + + + + + '; + + $impianti_collegati = $dbo->fetchArray('SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto = my_impianti.id WHERE idintervento = '.prepare($id_record)); + foreach ($impianti_collegati as $impianto) { + $checks = Check::where('id_module_from', $modulo_impianti['id'])->where('id_record_from', $impianto['id'])->where('id_module', $id_module)->where('id_record', $id_record)->where('id_parent', null)->get(); + + $type = 'muted'; + $class = 'disabled'; + $icon = 'circle-o'; + $icon2 = 'remove'; + if (sizeof($checks)) { + $class = ''; + $icon = 'plus'; + $checks_not_verified = $checks->where('checked_at', null)->count(); + $type = $checks_not_verified ? 'warning' : 'success'; + $icon2 = $checks_not_verified ? 'clock-o' : 'check'; + } + echo ' + + + + + + + + + + + + + '; + } + 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'].' +
+ + '; + + $inseriti = $dbo->fetchArray('SELECT * FROM my_componenti_interventi WHERE id_intervento = '.prepare($id_record)); + $ids = array_column($inseriti, 'id_componente'); + + echo ' + {[ "type": "select", "multiple": 1, "name": "componenti[]", "id": "componenti_'.$impianto['id'].'", "ajax-source": "componenti", "select-options": {"matricola": '.$impianto['id'].'}, "value": "'.implode(',', $ids).'", "readonly": "'.!empty($readonly).'", "disabled": "'.!empty($disabled).'", "icon-after": "" ]} +
+
+ + '; + foreach ($checks as $check) { + echo renderChecklist($check); + } + echo ' + +
+
+
+
'; +} else { + echo ' +
+ '.tr('Nessun impianto collegato a questo intervento').' +
'; +} echo '