2018-04-19 15:16:58 +02:00
< ? php
2018-07-07 13:56:22 +02:00
include_once __DIR__ . '/../../core.php' ;
2019-10-04 17:00:53 +02:00
use Modules\CategorieDocumentali\Categoria ;
2018-07-07 13:56:22 +02:00
switch ( post ( 'op' )) {
case 'update' :
2018-07-07 14:24:59 +02:00
$descrizione = post ( 'descrizione' );
// Verifico che il nome non sia duplicato
2019-10-04 17:00:53 +02:00
$count = $dbo -> fetchNum ( 'SELECT descrizione FROM do_categorie WHERE descrizione=' . prepare ( $descrizione ) . ' AND deleted_at IS NULL AND id !=' . prepare ( $id_record ));
2018-07-07 14:24:59 +02:00
if ( $count != 0 ) {
2018-07-19 17:29:21 +02:00
flash () -> error ( tr ( 'Categoria _NAME_ già esistente!' , [
2018-07-19 12:50:34 +02:00
'_NAME_' => $descrizione ,
2018-07-07 14:24:59 +02:00
]));
2018-07-19 12:50:34 +02:00
} else {
2019-10-04 17:00:53 +02:00
$categoria -> descrizione = $descrizione ;
$categoria -> save ();
$categoria -> syncPermessi ( post ( 'permessi' ) ? : []);
2018-07-07 13:56:22 +02:00
2018-07-19 17:29:21 +02:00
flash () -> info ( tr ( 'Informazioni salvate correttamente!' ));
2018-07-07 13:56:22 +02:00
}
2018-07-07 14:24:59 +02:00
2018-07-07 13:56:22 +02:00
break ;
case 'add' :
2018-07-07 14:24:59 +02:00
$descrizione = post ( 'descrizione' );
2019-10-04 17:00:53 +02:00
// Verifico che il nome non sia duplicato
$count = $dbo -> fetchNum ( 'SELECT descrizione FROM do_categorie WHERE descrizione=' . prepare ( $descrizione ) . ' AND deleted_at IS NULL' );
if ( $count != 0 ) {
flash () -> error ( tr ( 'Categoria _NAME_ già esistente!' , [
'_NAME_' => $descrizione ,
]));
} else {
$categoria = Categoria :: build ( $descrizione );
$id_record = $categoria -> id ;
if ( isAjaxRequest ()) {
echo json_encode ([ 'id' => $id_record , 'text' => $descrizione ]);
2018-07-07 13:56:22 +02:00
}
2019-10-04 17:00:53 +02:00
flash () -> info ( tr ( 'Nuova categoria documenti aggiunta!' ));
2018-07-07 13:56:22 +02:00
}
2018-07-07 14:24:59 +02:00
2018-07-07 13:56:22 +02:00
break ;
case 'delete' :
2019-10-04 17:00:53 +02:00
$dbo -> query ( 'UPDATE do_categorie SET deleted_at = NOW() WHERE id = ' . prepare ( $id_record ));
2018-07-07 14:24:59 +02:00
2019-10-04 17:00:53 +02:00
flash () -> info ( tr ( 'Categoria documenti eliminata!' ));
2018-07-07 13:56:22 +02:00
break ;
}