gestione documentale avanzata 1 parte

This commit is contained in:
2026-05-28 09:34:28 +02:00
parent 3471befb1a
commit f2b0833b90
34482 changed files with 4312269 additions and 546 deletions
+21
View File
@@ -7,6 +7,7 @@ use App\Http\Controllers\IndividuoController;
use App\Http\Controllers\GruppoController;
use App\Http\Controllers\ContattoController;
use App\Http\Controllers\DocumentoController;
use App\Http\Controllers\DocumentoCartellaController;
use App\Http\Controllers\GruppoIndividuoController;
use App\Http\Controllers\GruppoMembroController;
use App\Http\Controllers\EventoController;
@@ -21,6 +22,7 @@ use App\Http\Controllers\Admin\RuoloController;
use App\Http\Controllers\Admin\ActivityLogController;
use App\Http\Controllers\Admin\EmailSettingsController;
use App\Http\Controllers\EmailController;
use App\Http\Controllers\StorageRepositoryController;
use App\Http\Middleware\AdminOnly;
use App\Http\Middleware\CheckPermission;
@@ -109,9 +111,16 @@ Route::delete('gruppi/vista/{vista}', [GruppoController::class, 'deleteVista'])-
Route::get('documenti', [DocumentoController::class, 'index'])->name('documenti.index')->middleware('auth');
Route::post('documenti', [DocumentoController::class, 'store'])->middleware('auth');
Route::post('documenti/cartelle', [DocumentoCartellaController::class, 'store'])->middleware('auth');
Route::put('documenti/cartelle/{id}', [DocumentoCartellaController::class, 'update'])->middleware('auth');
Route::delete('documenti/cartelle/{id}', [DocumentoCartellaController::class, 'destroy'])->middleware('auth');
Route::get('documenti/cartelle/{id}/breadcrumb', [DocumentoCartellaController::class, 'breadcrumb'])->middleware('auth');
Route::post('documenti/mass-destroy', [DocumentoController::class, 'massDestroy'])->middleware('auth');
Route::post('documenti/mass-update', [DocumentoController::class, 'massUpdate'])->middleware('auth');
Route::post('documenti/mass-associate', [DocumentoController::class, 'massAssociate'])->middleware('auth');
Route::post('documenti/mass-move', [DocumentoController::class, 'massMove'])->middleware('auth');
Route::post('documenti/mass-download', [DocumentoController::class, 'massDownload'])->middleware('auth');
Route::post('documenti/check-links', [DocumentoController::class, 'checkMassLinks'])->middleware('auth');
Route::get('documenti/options', [DocumentoController::class, 'options'])->middleware('auth');
@@ -119,6 +128,7 @@ Route::get('documenti/{documento}/check-links', [DocumentoController::class, 'ch
Route::get('documenti/{documento}/edit', [DocumentoController::class, 'edit'])->middleware('auth');
Route::put('documenti/{documento}', [DocumentoController::class, 'update'])->middleware('auth');
Route::get('documenti/{documento}/download', [DocumentoController::class, 'download'])->middleware('auth');
Route::post('documenti/{documento}/move', [DocumentoController::class, 'moveDocumento'])->middleware('auth');
Route::get('documenti/{documento}/preview', [DocumentoController::class, 'preview'])->middleware('auth');
Route::delete('documenti/{documento}', [DocumentoController::class, 'destroy'])->middleware('auth');
@@ -162,6 +172,7 @@ Route::post('/impostazioni/tipologie-eventi/reorder', [ImpostazioniController::c
Route::post('/impostazioni/logo', [ImpostazioniController::class, 'uploadLogo'])->middleware('auth')->name('impostazioni.logo.upload');
Route::post('/impostazioni/logo/remove', [ImpostazioniController::class, 'removeLogo'])->middleware('auth')->name('impostazioni.logo.remove');
Route::post('/impostazioni/app-settings', [ImpostazioniController::class, 'saveAppSettings'])->middleware('auth')->name('impostazioni.app-settings.save');
Route::post('/impostazioni/migra-percorso', [ImpostazioniController::class, 'migrateStoragePath'])->middleware('auth')->name('impostazioni.migrate-percorso');
Route::get('/impostazioni/email', [EmailSettingsController::class, 'index'])->middleware('auth')->name('impostazioni.email.index');
Route::post('/impostazioni/email', [EmailSettingsController::class, 'save'])->middleware('auth')->name('impostazioni.email.save');
@@ -173,6 +184,16 @@ Route::put('/impostazioni/sender/{id}', [EmailSettingsController::class, 'sender
Route::delete('/impostazioni/sender/{id}', [EmailSettingsController::class, 'senderDestroy'])->middleware('auth')->name('impostazioni.sender.destroy');
Route::post('/impostazioni/sender/{id}/test', [EmailSettingsController::class, 'senderTestSmtp'])->middleware('auth')->name('impostazioni.sender.test');
// Storage Repositories (Opzione B)
Route::post('/storage-repositories', [StorageRepositoryController::class, 'store'])->middleware('auth')->name('storage-repositories.store');
Route::put('/storage-repositories/{storage_repository}', [StorageRepositoryController::class, 'update'])->middleware('auth')->name('storage-repositories.update');
Route::delete('/storage-repositories/{storage_repository}', [StorageRepositoryController::class, 'destroy'])->middleware('auth')->name('storage-repositories.destroy');
Route::post('/storage-repositories/{storage_repository}/test', [StorageRepositoryController::class, 'test'])->middleware('auth')->name('storage-repositories.test');
Route::get('/storage-repositories/{storage_repository}/browse', [StorageRepositoryController::class, 'browse'])->middleware('auth')->name('storage-repositories.browse');
Route::post('/storage-repositories/reorder', [StorageRepositoryController::class, 'reorder'])->middleware('auth')->name('storage-repositories.reorder');
Route::get('/storage-repositories/{storage_repository}/download', [StorageRepositoryController::class, 'downloadRemote'])->middleware('auth')->name('storage-repositories.download');
Route::get('/storage-repositories/{storage_repository}/preview', [StorageRepositoryController::class, 'previewRemote'])->middleware('auth')->name('storage-repositories.preview');
Route::get('/email/{folder?}', [EmailController::class, 'index'])->middleware('auth')->name('email.index')->defaults('folder', 'inbox');
Route::get('/email/{folder}/{id}', [EmailController::class, 'show'])->middleware('auth')->name('email.show');
Route::get('/email/compose', [EmailController::class, 'compose'])->middleware('auth')->name('email.compose');