'.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').'.'; } // Operazioni JavaScript echo ' '; echo '

'.$message.'

'.tr('Dimensione totale: _SPAZIO_', [ '_SPAZIO_' => '', ]).'

'.tr('Numero di backup: _NUM_', [ '_NUM_' => count($backups), ]).'

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

'; $upload_max_filesize = ini_get('upload_max_filesize'); $max_execution_time = ini_get('max_execution_time'); echo '

'.tr('Ripristina backup').' (upload_max_filesize: '.$upload_max_filesize.') (max_execution_time: '.$max_execution_time.')

{[ "type": "file", "name": "blob", "required": 1, "accept": ".zip" ]}
'; // Lettura file di backup if (file_exists($backup_dir)) { $backups_zip = []; $backups_file = []; foreach ($backups as $key => $backup) { if (ends_with($backup, '.zip')) { $backups_zip[$key] = $backup; } else { $backups_file[$key] = $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 $id => $backup) { $name = basename($backup); $info = Backup::readName($backup); $data = $info['YYYY'].'-'.$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').':

'.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['YYYY'].'-'.$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').':

'.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!').'
'; } // Creazione backup if (!empty($backup_dir)) { echo '
'; }