Nextcloud ok save doc

This commit is contained in:
2026-05-29 06:54:07 +02:00
parent ab038aa6be
commit 5557650824
111 changed files with 14283 additions and 56 deletions
+23 -2
View File
@@ -7,7 +7,8 @@ Laravel 13 / PHP 8.4 project for parish management (Glastree). Full codebase exi
## Issues Open
1. **Drive-Segreteria-ADIM (#3)**: Root ha 0 elementi. Verificare root_folder_id nelle impostazioni repository.
2. **Nextcloud_MB (#4)**: Connessione "Unauthorized" dopo fix authType — credenziali da verificare.
2. **Nextcloud_MB (#4)**: Connessione "Unauthorized" dopo fix authType — credenziali da verificare (username con @).
3. **Nextcloud username**: L'utente ha `@` nel nome utente. Sabre DAV Client usa `CURLOPT_USERPWD``user:password` in Basic Auth, il `@` non causa problemi in questo contesto (non è in una URL).
---
@@ -981,4 +982,24 @@ php artisan route:list --name=email
- **Stato test Nextcloud**: AuthType non dà più errore. Ora fallisce con "Unauthorized" — le credenziali Nextcloud effettive non sono corrette.
- **Drive-Segreteria-ADIM**: Credenziali OK, connessione OK, ma 0 elementi nella root. Verificare `root_folder_id`.
(Last updated: 28 Maggio 2026 - Fix authType WebDAV + verify Drive state)
### 29 Maggio 2026 - Import file remoto come documento locale
- **Route**: `POST /storage-repositories/{id}/import``StorageRepositoryController@importToLocal`
- **Controller**: `importToLocal()` in `StorageRepositoryController.php`:
- Autorizza `authorizeWrite('documenti')`
- Legge file da filesystem remoto via `readStream()`
- Salva su disco locale (`AppSetting::getDocumentiStorageDisk()`)
- Crea record `Documento` con nome, tipologia, cartella, visibilità
- Restituisce JSON con esito
- **Frontend**:
- Nuova funzione JS `importRepoFile(repoId, path, basename)` con SweetAlert2 form:
- Tipologia (select: documento/avatar/galleria/statuto/altro)
- Cartella (select gerarchica con opzioni da DB)
- Visibilità (select: pubblico/individuo/gruppo)
- Pulsante "Salva" (fa-save, btn-success) su ogni file remoto in vista griglia e lista
- Colonna azioni lista espansa a 150px
- **Files modificati**:
- `app/Http/Controllers/StorageRepositoryController.php`: aggiunto `importToLocal()`
- `routes/web.php`: aggiunta route `storage-repositories.import`
- `resources/views/documenti/index.blade.php`: pulsanti Salva in grid+list, funzione `importRepoFile()`, variabile JS `cartelle`
(Last updated: 29 Maggio 2026 - Import file remoto come documento locale)