. */ include_once __DIR__.'/../../core.php'; use Modules\Articoli\Marchio; switch (post('op')) { // Aggiorno informazioni di base marchio case 'update': $nome = filter('name'); $link = filter('link'); $marchio_new = Marchio::where('name', '=', $nome)->where('id', '!=', $id_record)->first(); if (!empty($marchio_new)) { flash()->error(tr('Questo nome è già stato utilizzato per un altro marchio.')); } else { $marchio = Marchio::find($id_record); $marchio->name = $nome; $marchio->link = $link; $marchio->save(); flash()->info(tr('Marchio aggiornato!')); } if (isAjaxRequest()) { echo json_encode(['id' => $id_record, 'text' => $nome]); } // Upload file if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) { $upload = Uploads::upload($_FILES['immagine'], [ 'name' => 'Immagine', 'category' => 'Immagini', 'id_module' => $id_module, 'id_record' => $id_record, ], [ 'thumbnails' => true, ]); $filename = $upload->filename; if (!empty($filename)) { $dbo->update('mg_marchi', [ 'immagine' => $filename, ], [ 'id' => $id_record, ]); } else { flash()->warning(tr("Errore durante il caricamento dell'immagine!")); } } // Eliminazione file if (post('delete_immagine')) { Uploads::delete($record['immagine'], [ 'id_module' => $id_module, 'id_record' => $id_record, ]); $dbo->update('mg_marchi', [ 'immagine' => null, ], [ 'id' => $id_record, ]); } flash()->info(tr('Salvataggio completato!')); break; // Aggiungo marchio case 'add': $nome = filter('name'); $link = filter('link'); $marchio_new = Marchio::where('name', '=', $nome)->first(); if (!empty($marchio_new)) { flash()->error(tr('Questo nome è già stato utilizzato per un altro marchio.')); } else { $marchio = Marchio::build($nome); $id_record = $dbo->lastInsertedID(); $marchio->link = $link; $marchio->save(); flash()->info(tr('Aggiunto nuovo marchio')); } if (isAjaxRequest()) { echo json_encode(['id' => $id_record, 'text' => $nome]); } break; // Rimuovo marchio case 'delete': $dbo->query('DELETE FROM mg_marchi WHERE id='.prepare($id_record)); flash()->info(tr('Marchio eliminato!')); break; }