{{-- Zone 1 e 2 della pagina: creazione del pacchetto e ripristino. Avanzamento e log non stanno piu' qui: vanno alla console unica agganciata in fondo alla finestra (partials/console-operazioni.blade.php). In questa sezione restano i comandi e l'esito, cioe' le uniche cose che riguardano *questa* zona; prima invece la pagina aveva un pannello di avanzamento in cima, una console a meta' e un "Dettaglio" richiudibile, e la stessa operazione si raccontava in tre posti diversi. Il JavaScript del caricamento sta ancora dentro l'attributo x-data, quindi valgono le regole di sempre: dentro quel blocco NON possono comparire virgolette doppie, da nessuna parte, neanche nei commenti — un attributo HTML finisce alla prima, e questa pagina si e' gia' rotta cosi' due volte. Gli apostrofi italiani stanno nei backtick, dove non richiedono accorgimenti: la sequenza \' scritta a mano nel sorgente Blade chiude la stringa invece di proteggere l'apostrofo. --}} @php $op = $operazione; $stato = $op['status'] ?? null; $tipo = $op['tipo'] ?? null; // "Il posto e' occupato da qualcun altro": i pulsanti si spengono, ma il // messaggio deve dire quale operazione sta lavorando, non un generico // divieto. $occupato = $this->inCorso; @endphp
Un unico pacchetto con tutti i dati dell’applicazione — utenti compresi — e tutti i file caricati: PDF dei territori, miniature e logo. È l’archivio da conservare per rimettere in piedi l’installazione da zero.
{{ $op['error'] ?? 'Errore non specificato.' }}
@endif @if($stato === 'completed' && $tipo === 'backup' && ($op['result']['messaggio'] ?? null)){{ $op['result']['messaggio'] }}
@endifCarica un pacchetto .zip generato qui sopra. Il ripristino sostituisce i dati gestionali correnti e tutti i file caricati.
{{ $op['error'] ?? 'Errore non specificato.' }}
@endif @if($stato === 'completed' && $tipo === 'restore' && ($op['result']['messaggio'] ?? null)){{ $op['result']['messaggio'] }}
@endif