'.tr('Il backup è molto importante perchè permette di creare una copia della propria installazione con relativi dati per poterla ripristinare in seguito a errori, cancellazione di dati accidentale o guasti hardware').'.

'; if (!extension_loaded('zip')) { echo "
".tr('Estensione zip non supportata!').' '.tr('Il backup verrà eseguito ma non in formato zip e quindi scaricabile solo tramite ftp o con copia-incolla').'.
'; } echo '

'; if (!empty($backup_dir)) { echo tr('Il percorso di backup è attualmente in').': '.slashes($backup_dir).''; } else { echo tr('Sembra che tu non abbia ancora specificato un percorso per il backup').'.'; } echo '

'.tr('Puoi modificare il percorso di backup dal tuo file _FILE_', [ '_FILE_' => 'config.inc.php', ]).'

'; 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 delle cartelle 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').'.
'; } echo '

'; //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...').'
'; } else { echo '

'.tr('Backup compressi').'

'; if (!empty($backups_zip)) { foreach ($backups_zip as $backup) { $name = basename($backup); $info = Backup::readName($backup); $data = $info['Y'].'-'.$info['m'].'-'.$info['d']; $ora = $info['H'].':'.$info['i'].':'.$info['s']; echo '

'.tr('Backup del _DATE_ alle _TIME_', [ '_DATE_' => Translator::dateToLocale($data), '_TIME_' => Translator::timeToLocale($ora), ]).'

'.tr('Nome del file').': '.$name.'
'.tr('Dimensione').': '.Translator::numberToLocale(filesize($backup) / 1024 / 1024).'MB

'.tr('Scarica').'
'; } } else { echo '
'.tr('Non è stato trovato alcun backup di questa tipologia!').'
'; } echo '

'.tr('Backup non compressi').'

'; // Backup non compressi e quindi non scaricabili if (!empty($backups_file)) { foreach ($backups_file as $backup) { $name = basename($backup); $info = Backup::readName($backup); $data = $info['Y'].'-'.$info['m'].'-'.$info['d']; $ora = $info['H'].':'.$info['i'].':'.$info['s']; echo '

'.tr('Backup del _DATE_ alle _TIME_', [ '_DATE_' => Translator::dateToLocale($data), '_TIME_' => Translator::timeToLocale($ora), ]).'

'.tr('Nome del file').': '.$name.'
'.tr('Dimensione').': '.Translator::numberToLocale(filesize($backup) / 1024 / 1024).'MB

'.tr('Non scaricabile').'
'; } } else { echo '
'.tr('Non è stato trovato alcun backup di questa tipologia!').'
'; } echo '
'; } } else { echo '
'.tr('La cartella di backup non esiste!').' '.tr('Non è possibile eseguire i backup!').'
'; } if (!empty($backup_dir)) { echo ' '; }