diff --git a/modules/contratti/plugins/add_righe.php b/modules/contratti/plugins/add_righe.php index 4f3ff3820..5207a1e44 100644 --- a/modules/contratti/plugins/add_righe.php +++ b/modules/contratti/plugins/add_righe.php @@ -62,7 +62,7 @@ echo ' - '; + '; // Descrizione diff --git a/modules/contratti/plugins/addpianficazione.php b/modules/contratti/plugins/addpianficazione.php index 1010f020f..bcaa50b62 100644 --- a/modules/contratti/plugins/addpianficazione.php +++ b/modules/contratti/plugins/addpianficazione.php @@ -4,11 +4,11 @@ include_once __DIR__.'/../../../core.php'; //
- +//nuovo promemoria $data_richiesta = date('d/m/Y'); $disabled = ''; $hide = 'hide'; -$op = 'pianifica'; +$op = 'edit-pianifica'; //mi ricavo informazioni del contratto @@ -17,6 +17,8 @@ $idanagrafica = $dbo->fetchArray('SELECT `idanagrafica` FROM `co_contratti` WHER $list = '\"1\":\"'.tr('Pianificare a partire da oggi ').date('d/m/Y').'\"'; + +//promemoria esistente if (!empty($get['idcontratto_riga'])){ $idcontratto_riga = $get['idcontratto_riga']; @@ -76,7 +78,7 @@ echo '
- {[ "type": "select", "multiple": "1", "label": "'.tr('Impianti').'", "name": "matricolaimpianto_[]", "values": "query=SELECT my_impianti.id AS id, my_impianti.nome AS descrizione FROM my_impianti_contratti INNER JOIN my_impianti ON my_impianti_contratti.idimpianto = my_impianti.id WHERE my_impianti_contratti.idcontratto = '.$id_record.' ORDER BY descrizione", "value": "'.$matricoleimpianti.'", "extra":"'.$readonly.'" ]} + {[ "type": "select", "multiple": "1", "label": "'.tr('Impianti').'", "name": "idimpianti[]", "values": "query=SELECT my_impianti.id AS id, my_impianti.nome AS descrizione FROM my_impianti_contratti INNER JOIN my_impianti ON my_impianti_contratti.idimpianto = my_impianti.id WHERE my_impianti_contratti.idcontratto = '.$id_record.' ORDER BY descrizione", "value": "'.$matricoleimpianti.'", "extra":"'.$readonly.'" ]}
diff --git a/modules/contratti/plugins/contratti.pianificazioneinterventi.php b/modules/contratti/plugins/contratti.pianificazioneinterventi.php index 6f972f052..1c0e10d9c 100644 --- a/modules/contratti/plugins/contratti.pianificazioneinterventi.php +++ b/modules/contratti/plugins/contratti.pianificazioneinterventi.php @@ -4,25 +4,47 @@ include_once __DIR__.'/../../../core.php'; // Pianificazione intervento switch (filter('op')) { - case 'pianifica': - $data_richiesta = filter('data_richiesta'); + + case 'add-pianifica': + + $data_richiesta = filter('data_richiesta'); + $query = 'INSERT INTO `co_righe_contratti` ( `idcontratto`, `data_richiesta` ) VALUES ('.prepare($id_record).', '.prepare($data_richiesta).')'; + + if ($dbo->query($query)) { + + }else{ + $_SESSION['errors'][] = tr("Errore durante l'aggiunta del promemoria!"); + } + + break; + + + case 'edit-pianifica': + + + $idcontratto_riga = filter('idcontratto_riga'); + + $data_richiesta = filter('data_richiesta'); + $idtipointervento = filter('idtipointervento'); $richiesta = filter('richiesta'); $idsede = filter('idsede_c'); - - $query = 'INSERT INTO `co_righe_contratti`(`idcontratto`, `idtipointervento`, `data_richiesta`, `richiesta`, `idsede`) VALUES('.prepare($id_record).', '.prepare($idtipointervento).', '.prepare($data_richiesta).', '.prepare($richiesta).', '.prepare($idsede).')'; + $idimpianti = implode(",", $post['idimpianti']); + + $query = 'UPDATE co_righe_contratti SET idtipointervento='.prepare($idtipointervento).', data_richiesta='.prepare($data_richiesta).', richiesta='.prepare($richiesta).', idsede='.prepare($idsede).', idimpianti='.prepare($idimpianti).' WHERE id = '.prepare($idcontratto_riga); if (isset($id_record)) { if ($dbo->query($query)) { - $_SESSION['infos'][] = tr('Intervento pianificato!'); + $_SESSION['infos'][] = tr('Promemoria inserito!'); } else { - $_SESSION['errors'][] = tr("Errore durante l'aggiunta dell'intervento!"); + $_SESSION['errors'][] = tr("Errore durante la modifica del promemoria!"); } } break; // Eliminazione pianificazione case 'depianifica': + $id = filter('id'); $dbo->query('DELETE FROM `co_righe_contratti` WHERE id='.prepare($id)); @@ -39,13 +61,14 @@ switch (filter('op')) { $dbo->query('DELETE FROM `co_righe_contratti` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL'); $dbo->query('DELETE FROM `co_righe_contratti_materiali` WHERE id_riga_contratto IN (SELECT id FROM `co_righe_contratti` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL ) '); + $_SESSION['errors'][] = tr('Tutti i promemoria non associati sono stati eliminati!'); redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'#tab_'.$id_plugin); break; - //pianificazione + //pianificazione ciclica case 'pianificazione': $idcontratto_riga = filter('idcontratto_riga'); @@ -238,12 +261,13 @@ if (count($rsp) != 0) { //info impianti if (!empty($rsp[$i]['idimpianti'])){ - $rsp3 = $dbo->fetchArray('SELECT id, matricola FROM my_impianti WHERE id IN ('.($rsp[$i]['idimpianti']).')'); + $rsp3 = $dbo->fetchArray('SELECT id, matricola, nome FROM my_impianti WHERE id IN ('.($rsp[$i]['idimpianti']).')'); $info_impianti = ''; if (!empty( $rsp3 )){ for ($a=0; $a $rsp3[$a]['matricola'], + $info_impianti .= Modules::link('MyImpianti', $rsp3[$a]['id'], tr('_NOME_ (_MATRICOLA_)', [ + '_NOME_' => $rsp3[$a]['nome'], + '_MATRICOLA_' => $rsp3[$a]['matricola'], ])).'
'; } } @@ -308,7 +332,7 @@ if (count($rsp) != 0) { } - echo ' '; @@ -357,3 +381,27 @@ if (count($rsp) != 0) { echo '
'; + + + + +?> + +