'._('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 (!empty($backup_dir)) { echo _('Il percorso di backup è attualmente in').': '.slashes($backup_dir).''; } else { echo _('Sembra che tu non abbia ancora specificato un percorso per il backup').'.'; } echo '

'.str_replace('_CONFIG_', 'config.inc.php', _('Puoi modificare il percorso di backup dal tuo file _CONFIG_')).'

'; if (strstr($backup_dir, $docroot)) { echo '
'._('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 '
'._('La cartella di backup presente nella configurazione non è utilizzabile dal gestionale!').'. '._('Verificare che la cartella abbia i permessi di scrittura abilitati').'.
'; } echo '
'; echo '
'; // Se la cartella di backup non esiste provo a crearla if (!file_exists($backup_dir)) { mkdir($backup_dir); } //Lettura file di backup if (file_exists($backup_dir)) { $backups_zip = []; $backups_file = []; $files = glob($backup_dir.'*'); foreach ($files as $file) { //I nomi dei file di backup hanno questa forma: // OSM backup yyyy-mm-dd HH_ii_ss.zip (oppure solo cartella senza zip) if (preg_match('/^OSM backup ([0-9\-]{10}) ([0-9_]{8})\.zip$/', basename($file), $m)) { $backups_zip[] = $file; } elseif (preg_match('/^OSM backup ([0-9\-]{10}) ([0-9_]{8})$/', basename($file), $m)) { $backups_file[] = $file; } } if (empty($backups_zip) && empty($backups_file)) { echo '
'._('Non è ancora stato trovato alcun backup!').' '._('Se hai già inserito dei dati su OSM crealo il prima possibile...')."
\n"; } else { // Ordino i backup dal più recente al più vecchio arsort($backups_zip); arsort($backups_file); if (!empty($backups_zip)) { foreach ($backups_zip as $backup) { $name = basename($backup); preg_match('/^OSM backup ([0-9\-]{10}) ([0-9_]{8})\.zip$/', basename($file), $m); echo '

'.str_replace(['_DATE_', '_TIME_'], [Translator::dateToLocale($m[1]), date('H:i', strtotime(str_replace('_', ':', $m[2])))], _('Backup del _DATE_ alle _TIME_')).'

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

'._('Scarica').'
'; } } // Backup non compressi e quindi non scaricabili if (!empty($backups_file)) { echo '
'._('Backup non compressi')."\n"; foreach ($backups_file as $backup) { $name = basename($backup); preg_match('/^OSM backup ([0-9\-]{10}) ([0-9_]{8})$/', basename($file), $m); echo '

'.str_replace(['_DATE_', '_TIME_'], [Translator::dateToLocale($m[1]), date('H:i', strtotime(str_replace('_', ':', $m[2])))], _('Backup del _DATE_ alle _TIME_')).'

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

'._('Non scaricabile').'
'; } } } } else { echo '
'._('La cartella di backup non esiste!').' '._('Non è possibile eseguire i backup!').'
'; } echo '
'; if (!extension_loaded('zip')) { echo "
"._('Estensione zip non supportata!').' '._('Il backup verrà eseguito ma non in formato zip e quindi scaricabile solo tramite ftp o con copia-incolla').".
\n"; } if ($backup_dir != '') { echo ' '; }