diff --git a/modules/stati_intervento/actions.php b/modules/stati_intervento/actions.php index 9cfad4e8d..11d7f0617 100644 --- a/modules/stati_intervento/actions.php +++ b/modules/stati_intervento/actions.php @@ -6,12 +6,10 @@ switch (post('op')) { case 'update': $descrizione = post('descrizione'); $colore = post('colore'); + $completato = post('completato'); - $query = 'UPDATE in_statiintervento SET colore='.prepare($colore).' WHERE idstatointervento='.prepare($id_record); - $dbo->query($query); - - // Aggiorna descrizione - $query = 'UPDATE in_statiintervento SET descrizione='.prepare($descrizione).' WHERE idstatointervento='.prepare($id_record); + // Aggiorna + $query = 'UPDATE in_statiintervento SET descrizione='.prepare($descrizione).', colore='.prepare($colore).', completato='.prepare($completato).' WHERE idstatointervento='.prepare($id_record); $dbo->query($query); $_SESSION['infos'][] = tr('Informazioni salvate correttamente.'); diff --git a/modules/stati_intervento/edit.php b/modules/stati_intervento/edit.php index 871fe68e9..d0b17f82c 100644 --- a/modules/stati_intervento/edit.php +++ b/modules/stati_intervento/edit.php @@ -1,7 +1,13 @@ +if ($records[0]['can_delete']) { + $attr = ''; +}else{ + $attr = "readonly"; + echo '
'.tr('Alcune impostazioni non possono essere modificate per questo stato intervento.').'
'; +} +?>
@@ -13,7 +19,11 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": "$descrizione$", "extra": "" ]} + {[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": "$descrizione$", "extra": "" ]} +
+ +
+ {[ "type": "checkbox", "label": "", "name": "completato", "value": "$completato$", "help": "", "placeholder": "", "extra": "" ]}
@@ -37,7 +47,6 @@ if ($records[0]['can_delete']) { $('.colorpicker').colorpicker().on('changeColor', function(){ $('#colore').parent().find('.square').css( 'background', $('#colore').val() ); }); - $('#colore').parent().find('.square').css( 'background', $('#colore').val() ); }); - + \ No newline at end of file diff --git a/update/2_4_1.sql b/update/2_4_1.sql index 8eb4f8c3d..75179a0a4 100644 --- a/update/2_4_1.sql +++ b/update/2_4_1.sql @@ -266,3 +266,5 @@ DELETE FROM `zz_settings` WHERE `nome` = 'Stampa i prezzi sui ddt'; DELETE FROM `zz_settings` WHERE `nome` = 'Visualizza i costi sulle stampe degli interventi'; DELETE FROM `zz_settings` WHERE `nome` = 'Stampa i prezzi sui preventivi'; +-- Lo stato 'In programmazione' non può essere eliminato/modificato +UPDATE `in_statiintervento` SET `can_delete` = '0' WHERE `in_statiintervento`.`idstatointervento` = 'WIP'; \ No newline at end of file