2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
switch ( post ( 'op' )) {
case 'update' :
$descrizione = post ( 'descrizione' );
$colore = post ( 'colore' );
2018-06-26 14:30:26 +02:00
$completato = post ( 'completato' );
2017-08-04 16:28:16 +02:00
2018-06-07 15:47:31 +02:00
// Aggiorna
$query = 'UPDATE in_statiintervento SET descrizione=' . prepare ( $descrizione ) . ', colore=' . prepare ( $colore ) . ', completato=' . prepare ( $completato ) . ' WHERE idstatointervento=' . prepare ( $id_record );
2017-08-04 16:28:16 +02:00
$dbo -> query ( $query );
2018-02-16 13:16:17 +01:00
$_SESSION [ 'infos' ][] = tr ( 'Informazioni salvate correttamente.' );
2017-08-04 16:28:16 +02:00
break ;
case 'add' :
$idstatointervento = post ( 'idstatointervento' );
$descrizione = post ( 'descrizione' );
$colore = post ( 'colore' );
2018-02-18 19:53:23 +01:00
//controllo idstatointervento che non sia duplicato
2018-03-24 14:24:17 +01:00
if ( count ( $dbo -> fetchArray ( 'SELECT idstatointervento FROM in_statiintervento WHERE idstatointervento=' . prepare ( $idstatointervento ))) > 0 ) {
2018-02-18 19:53:23 +01:00
$_SESSION [ 'errors' ][] = 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 ;
$_SESSION [ 'infos' ][] = tr ( 'Nuovo stato di intervento aggiunto.' );
}
2017-08-04 16:28:16 +02:00
break ;
case 'delete' :
2018-02-18 19:53:23 +01:00
//scelgo se settare come eliminato o cancellare direttamente la riga se non è stato utilizzato negli interventi
2018-03-24 14:24:17 +01:00
if ( count ( $dbo -> fetchArray ( 'SELECT id FROM in_interventi WHERE idstatointervento=' . prepare ( $id_record ))) > 0 ) {
2018-07-17 08:05:19 +02:00
$query = 'UPDATE in_statiintervento SET deleted_at = NOW() WHERE idstatointervento=' . prepare ( $id_record ) . ' AND `can_delete`=1' ;
2018-02-18 19:53:23 +01:00
} else {
$query = 'DELETE FROM in_statiintervento WHERE idstatointervento=' . prepare ( $id_record ) . ' AND `can_delete`=1' ;
}
$dbo -> query ( $query );
2017-08-04 16:28:16 +02:00
2018-02-16 13:16:17 +01:00
$_SESSION [ 'infos' ][] = tr ( 'Stato di intervento eliminato.' );
2017-08-04 16:28:16 +02:00
break ;
}