. */ include_once __DIR__.'/../../core.php'; switch (post('op')) { case 'update': $dbo->update('co_statipreventivi', [ 'descrizione' => (count($dbo->fetchArray('SELECT descrizione FROM co_statipreventivi WHERE descrizione = '.prepare(post('descrizione')))) > 0) ? $dbo->fetchOne('SELECT descrizione FROM co_statipreventivi WHERE id ='.$id_record)['descrizione'] : post('descrizione'), 'icona' => post('icona'), 'colore' => post('colore'), 'is_completato' => post('is_completato') ?: null, 'is_fatturabile' => post('is_fatturabile') ?: null, 'is_pianificabile' => post('is_pianificabile') ?: null, 'is_revisionabile' => post('is_revisionabile') ?: null, ], ['id' => $id_record]); flash()->info(tr('Informazioni salvate correttamente.')); break; case 'add': $descrizione = post('descrizione'); $icona = post('icona'); $colore = post('colore'); $is_completato = post('is_completato') ?: null; $is_fatturabile = post('is_fatturabile') ?: null; $is_pianificabile = post('is_pianificabile') ?: null; //controlla descrizione che non sia duplicata if (count($dbo->fetchArray('SELECT descrizione FROM co_statipreventivi WHERE descrizione='.prepare($descrizione))) > 0) { flash()->error(tr('Stato di preventivo già esistente.')); } else { $query = 'INSERT INTO co_statipreventivi(descrizione, icona, colore, is_completato, is_fatturabile, is_pianificabile) VALUES ('.prepare($descrizione).', '.prepare($icona).', '.prepare($colore).', '.prepare($is_completato).', '.prepare($is_fatturabile).', '.prepare($is_pianificabile).' )'; $dbo->query($query); $id_record = $dbo->lastInsertedID(); flash()->info(tr('Nuovo stato preventivo aggiunto.')); } break; case 'delete': //scelgo se settare come eliminato o cancellare direttamente la riga se non è stato utilizzato nei preventivi if (count($dbo->fetchArray('SELECT id FROM co_preventivi WHERE idstato='.prepare($id_record))) > 0) { $query = 'UPDATE co_statipreventivi SET deleted_at = NOW() WHERE can_delete = 1 AND id='.prepare($id_record); } else { $query = 'DELETE FROM co_statipreventivi WHERE can_delete = 1 AND id='.prepare($id_record); } $dbo->query($query); flash()->info(tr('Stato preventivo eliminato.')); break; }