$eseguito) { $presenza = post('presenza')[$idvoceservizio]; $esito = post('esito')[$idvoceservizio]; $priorita = post('priorita')[$idvoceservizio]; if (!$dbo->query('UPDATE co_ordiniservizio_vociservizio SET eseguito='.prepare($eseguito).', presenza='.prepare($presenza).', esito='.prepare($esito).', priorita='.prepare($priorita).', note='.prepare(post('note_ods')[$idvoceservizio]).' WHERE id='.prepare($idvoceservizio))) { ++$n_errors; } } } if ($n_errors == 0) { flash()->info(tr('Voci di servizio salvate correttamente!')); } else { flash()->error(tr('Errore durante il salvataggio delle voci di servizio!')); } // Aggiornamento 4 spunte $dbo->query('UPDATE co_ordiniservizio SET copia_centrale='.prepare(post('copia_centrale')).', copia_cliente='.prepare(post('copia_cliente')).', copia_amministratore='.prepare(post('copia_amministratore')).'", funzionamento_in_sicurezza='.prepare(post('funzionamento_in_sicurezza')).' WHERE idintervento='.prepare($id_record)); } /* Visualizzazione voci di servizio collegate a questo intervento */ // Info principali $rs = $dbo->fetchArray('SELECT * FROM co_ordiniservizio WHERE idintervento='.prepare($idintervento)); $check_copia_centrale = $rs[0]['copia_centrale']; $check_copia_cliente = $rs[0]['copia_cliente']; $check_copia_amministratore = $rs[0]['copia_amministratore']; $check_funzionamento_in_sicurezza = $rs[0]['funzionamento_in_sicurezza']; if (sizeof($rs) == 0) { echo '

'.tr('Nessun collegamento a ordini di servizio')."...

\n"; } else { echo '

'.tr('Ordine di servizio numero _NUM_ (termine massimo _DATE_)', [ '_NUM_' => ''.$rs[0]['id'].'', '_DATE_' => Translator::dateToLocale($rs[0]['data_scadenza']), ]).':

'; $rs = $dbo->fetchArray('SELECT * FROM co_ordiniservizio_vociservizio WHERE idordineservizio=(SELECT id FROM co_ordiniservizio WHERE idintervento='.prepare($idintervento).' LIMIT 0,1) ORDER BY categoria ASC'); echo '
'; $prev_cat = ''; for ($i = 0; $i < sizeof($rs); ++$i) { if ($prev_cat != $rs[$i]['categoria']) { echo ' '; } echo ' '; // Presenza SI if ($rs[$i]['presenza'] == '1') { $attr_si = 'checked="true"'; $attr_no = ''; } // Presenza NO elseif ($rs[$i]['presenza'] == '-1') { $attr_si = ''; $attr_no = 'checked="true"'; } // Nessuna spunta else { $attr_si = ''; $attr_no = ''; } echo ' '; // Eseguito SI if ($rs[$i]['eseguito'] == '1') { $attr_si = 'checked="true"'; $attr_no = ''; } // Eseguito NO elseif ($rs[$i]['eseguito'] == '-1') { $attr_si = ''; $attr_no = 'checked="true"'; } // Nessuna spunta else { $attr_si = ''; $attr_no = ''; } echo ' '; // Esito SI if ($rs[$i]['esito'] == '1') { $attr_si = 'checked="true"'; $attr_no = ''; } // Esito NO elseif ($rs[$i]['esito'] == '-1') { $attr_si = ''; $attr_no = 'checked="true"'; } // Nessuna spunta else { $attr_si = ''; $attr_no = ''; } echo ' '; // Priorità 1 if ($rs[$i]['priorita'] == '1') { $attr_1 = 'checked="true"'; $attr_2 = ''; $attr_3 = ''; } // Priorità 2 elseif ($rs[$i]['priorita'] == '2') { $attr_1 = ''; $attr_2 = 'checked="true"'; $attr_3 = ''; } // Priorità 3 elseif ($rs[$i]['priorita'] == '3') { $attr_1 = ''; $attr_2 = ''; $attr_3 = 'checked="true"'; } // Nessuna priorità else { $attr_1 = ''; $attr_2 = ''; $attr_3 = ''; } echo ' '; echo ' '; $prev_cat = $rs[$i]['categoria']; } echo '
'.tr('Voce di servizio').' '.tr('Presenza').' '.tr('Eseguito').' '.tr('Esito').' '.tr('Priorità').' '.tr('Note').'
'.$rs[$i]['categoria'].'
'.$rs[$i]['voce'].'
'.tr('Sì').'
'.tr('No').'
'.tr('Sì').'
'.tr('No').'
'.tr('Pos.').'
'.tr('Neg.').'
'.tr('A').'
'.tr('M').' '.tr('B').'
{[ "type": "text", "name": "note_ods['.$rs[$i]['id'].']", "value": "'.$rs[$i]['note'].'" ]}
'; // Parte destra echo '
'; echo ' {[ "type": "checkbox", "label": "'.tr('Consegnata copia in centrale').'", "name": "copia_centrale", "value": "'.$check_copia_centrale.'" ]}'; echo ' {[ "type": "checkbox", "label": "'.tr('Consegnata copia al cliente').'", "name": "copia_cliente", "value": "'.$check_copia_cliente.'" ]}'; echo ' {[ "type": "checkbox", "label": "'.tr("Consegnata copia all'amministratore").'", "name": "copia_amministratore", "value": "'.$check_copia_amministratore.'" ]}'; if ($check_funzionamento_in_sicurezza == '1') { $attr = 'checked="true"'; } else { $attr = ''; } echo ' {[ "type": "checkbox", "label": "'.tr("L'impianto può funzionare in sicurezza").'", "name": "funzionamento_in_sicurezza", "value": "'.$check_funzionamento_in_sicurezza.'" ]}'; echo '
'; /* Stampa intervento con voci di servizio */ echo '
'.Prints::getLink('Ordine di servizio', $id_record, 'btn-primary', tr('Stampa ordine di servizio')).'
'; }