. */ include_once __DIR__.'/../../core.php'; use Modules\CategorieDocumentali\Categoria; switch (post('op')) { case 'update': $descrizione = post('descrizione'); $categoria_new = Categoria::where('id', '=', (new Categoria())->getByField('title', $descrizione))->orWhere('name', $descrizione)->where('deleted_at', '=', null)->first(); if (!empty($categoria_new) && $categoria_new->id != $id_record) { flash()->error(tr('Categoria _NAME_ già esistente!', [ '_NAME_' => $descrizione, ])); } else { $categoria->setTranslation('title', $descrizione); if (Models\Locale::getDefault()->id == Models\Locale::getPredefined()->id) { $categoria->name = $descrizione; } $categoria->save(); $categoria->syncPermessi(post('permessi') ?: []); flash()->info(tr('Informazioni salvate correttamente!')); } break; case 'add': $descrizione = post('descrizione'); $categoria_new = Categoria::where('id', '=', (new Categoria())->getByField('title', $descrizione))->where('deleted_at', '=', null)->first(); if (!empty($categoria_new) && $categoria_new->id != $id_record) { flash()->error(tr('Categoria _NAME_ già esistente!', [ '_NAME_' => $descrizione, ])); } else { $categoria = Categoria::build(); if (Models\Locale::getDefault()->id == Models\Locale::getPredefined()->id) { $categoria->name = $descrizione; } $id_record = $dbo->lastInsertedID(); $categoria->setTranslation('title', $descrizione); $categoria->save(); if (isAjaxRequest()) { echo json_encode(['id' => $id_record, 'text' => $descrizione]); } flash()->info(tr('Nuova categoria documenti aggiunta!')); } break; case 'delete': $dbo->query('UPDATE `do_categorie` SET `deleted_at` = NOW() WHERE `id` = '.prepare($id_record)); flash()->info(tr('Categoria documenti eliminata!')); break; }