2018-03-21 16:57:31 +01:00
< ? php
include_once __DIR__ . '/../../core.php' ;
switch ( post ( 'op' )) {
case 'update' :
$name = post ( 'name' );
$category = post ( 'category' );
( strpos ( post ( 'pattern' ), '#' ) !== false ) ? $pattern = post ( 'pattern' ) : $maschera = '####' ;
$id_module_ = post ( 'id_module_' );
$note = post ( 'note' );
2018-03-21 19:33:33 +01:00
$predefined = $post [ 'predefined' ];
2018-03-21 20:56:13 +01:00
if ( count ( $dbo -> fetchArray ( " SELECT id FROM zz_segments WHERE id_module = \" $id_module_\ " " ))==0)
2018-03-21 19:33:33 +01:00
$predefined = 1 ;
if ( $predefined )
2018-03-21 20:56:13 +01:00
$dbo -> query ( " UPDATE zz_segments SET predefined = 0 WHERE id_module = \" $id_module_\ " " );
2018-03-21 19:33:33 +01:00
$query = " UPDATE zz_segments SET name= \" $name\ " , pattern = \ " $pattern\ " , id_module = \ " $id_module_\ " , note = \ " $note\ " , predefined = \ " $predefined\ " WHERE id = \ " $id_record\ " " ;
2018-03-21 16:57:31 +01:00
$rs = $dbo -> query ( $query );
$_SESSION [ 'infos' ][] = tr ( 'Modifiche salvate correttamente.' );
break ;
case 'add' :
$name = post ( 'name' );
$category = post ( 'category' );
( strpos ( post ( 'pattern' ), '#' ) !== false ) ? $pattern = post ( 'pattern' ) : $pattern = '####' ;
$id_module_ = post ( 'id_module_' );
$note = post ( 'note' );
2018-03-21 19:33:33 +01:00
$predefined = $post [ 'predefined' ];
2018-03-21 20:56:13 +01:00
if ( count ( $dbo -> fetchArray ( " SELECT id FROM zz_segments WHERE id_module = \" $id_module_\ " " ))==0)
$predefined = 1 ;
2018-03-21 19:33:33 +01:00
if ( $predefined )
2018-03-21 20:56:13 +01:00
$dbo -> query ( " UPDATE zz_segments SET predefined = 0 WHERE id_module = \" $id_module_\ " " );
2018-03-21 19:33:33 +01:00
$dbo -> query ( " INSERT INTO zz_segments( name, pattern, id_module, note, predefined ) VALUES ( \" $name\ " , \ " $pattern\ " , \ " $id_module_\ " , \ " $note\ " , \ " $predefined\ " ) " );
2018-03-21 16:57:31 +01:00
$id_record = $dbo -> last_inserted_id ();
$_SESSION [ 'infos' ][] = tr ( 'Nuovo segmento aggiunto.' );
break ;
case 'delete' :
$query = " DELETE FROM zz_segments WHERE id= \" $id_record\ " " ;
$rs = $dbo -> query ( $query );
// TODO
// eliminare riferimento sulle fatture eventuali collegate a questo segmento?
$_SESSION [ 'infos' ][] = tr ( 'Segmento eliminato.' );
break ;
}