- {[ "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 '
';
+
+
+
+
+?>
+
+