'.tr('Il backup è molto importante perché permette di creare una copia della propria installazione e relativi dati per poterla poi ripristinare in seguito a errori, cancellazioni accidentali o guasti hardware').'.
';
if (!extension_loaded('zip')) {
echo "
".tr('Estensione ZIP non supportata!').'
'.tr('Il backup verrà eseguito, ma non in formato ZIP. Sarà quindi scaricabile solo tramite FTP o con copia-incolla').'.
';
}
if (starts_with($backup_dir, $docroot)) {
echo '
'.tr('Per motivi di sicurezza si consiglia di modificare il percorso della cartella di backup al di fuori della cartella di OSM, possibilmente in una unità esterna').'.
';
}
if (!is_writable($backup_dir)) {
echo '
'.tr('La cartella di backup presente nella configurazione non è utilizzabile dal gestionale').'.
'.tr('Verificare che la cartella abbia i permessi di scrittura abilitati').'.
';
}
if (!empty($backup_dir)) {
$message = tr('Il percorso di backup è attualmente in').': '.slashes($backup_dir).'';
} else {
$message = tr('Sembra che tu non abbia ancora specificato un percorso per il backup').'.';
}
echo '
'.$message.'
'.tr('Puoi modificare il percorso di backup dal tuo file _FILE_', [
'_FILE_' => 'config.inc.php',
]).'
';
// Ripristino backup
echo '
';
echo '
'.tr('Ripristina backup').'
';
// Lettura file di backup
if (file_exists($backup_dir)) {
$backups_zip = [];
$backups_file = [];
$backups = Backup::getList();
foreach ($backups as $backup) {
if (ends_with($backup, '.zip')) {
$backups_zip[] = $backup;
} else {
$backups_file[] = $backup;
}
}
if (empty($backups_zip) && empty($backups_file)) {
echo '
'.tr('Non è ancora stato trovato alcun backup!').'
'.tr('Se hai già inserito dei dati su OSM crealo il prima possibile...').'