update('in_statiintervento', [ 'descrizione' => post('descrizione'), 'colore' => post('colore'), 'completato' => post('completato'), 'notifica' => post('notifica'), 'id_email' => post('email') ?: null, 'destinatari' => post('destinatari'), ], ['idstatointervento' => $id_record]); flash()->info(tr('Informazioni salvate correttamente.')); break; case 'add': $idstatointervento = post('idstatointervento'); $descrizione = post('descrizione'); $colore = post('colore'); //controllo idstatointervento che non sia duplicato if (count($dbo->fetchArray('SELECT idstatointervento FROM in_statiintervento WHERE idstatointervento='.prepare($idstatointervento))) > 0) { flash()->error(tr('Stato di intervento già esistente.')); } else { $query = 'INSERT INTO in_statiintervento(idstatointervento, descrizione, colore) VALUES ('.prepare($idstatointervento).', '.prepare($descrizione).', '.prepare($colore).')'; $dbo->query($query); $id_record = $idstatointervento; flash()->info(tr('Nuovo stato di intervento aggiunto.')); } break; case 'delete': //scelgo se settare come eliminato o cancellare direttamente la riga se non è stato utilizzato negli interventi if (count($dbo->fetchArray('SELECT id FROM in_interventi WHERE idstatointervento='.prepare($id_record))) > 0) { $query = 'UPDATE in_statiintervento SET deleted_at = NOW() WHERE idstatointervento='.prepare($id_record).' AND `can_delete`=1'; } else { $query = 'DELETE FROM in_statiintervento WHERE idstatointervento='.prepare($id_record).' AND `can_delete`=1'; } $dbo->query($query); flash()->info(tr('Stato di intervento eliminato.')); break; }