2019-03-28 18:40:19 +01:00
< ? php
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' ),
'is_completato' => post ( 'is_completato' ) ? : null ,
'is_fatturabile' => post ( 'is_fatturabile' ) ? : null ,
'is_pianificabile' => post ( 'is_pianificabile' ) ? : null ,
2020-04-01 15:38:51 +02:00
'is_revisionabile' => post ( 'is_revisionabile' ) ? : null ,
2019-03-28 18:40:19 +01:00
], [ 'id' => $id_record ]);
flash () -> info ( tr ( 'Informazioni salvate correttamente.' ));
break ;
case 'add' :
2019-04-04 17:30:58 +02:00
2019-03-28 18:40:19 +01:00
$descrizione = post ( 'descrizione' );
$icona = post ( 'icona' );
2019-04-04 17:30:58 +02:00
$is_completato = post ( 'is_completato' ) ? : null ;
$is_fatturabile = post ( 'is_fatturabile' ) ? : null ;
$is_pianificabile = post ( 'is_pianificabile' ) ? : null ;
2019-03-28 18:40:19 +01:00
//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, is_completato, is_fatturabile, is_pianificabile) VALUES (' . prepare ( $descrizione ) . ', ' . prepare ( $icona ) . ', ' . 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 ) {
2019-11-14 10:22:47 +01:00
$query = 'UPDATE co_statipreventivi SET deleted_at = NOW() WHERE can_delete = 1 AND id=' . prepare ( $id_record );
2019-03-28 18:40:19 +01:00
} else {
2019-11-14 10:22:47 +01:00
$query = 'DELETE FROM co_statipreventivi WHERE can_delete = 1 AND id=' . prepare ( $id_record );
2019-03-28 18:40:19 +01:00
}
$dbo -> query ( $query );
flash () -> info ( tr ( 'Stato preventivo eliminato.' ));
break ;
}