Backup comment photos files

This commit is contained in:
leosw
2026-04-12 16:56:11 +02:00
parent 6c59be35a9
commit b0ed643ee8

View File

@@ -229,31 +229,33 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
$output = Array(); $output = Array();
$backup_file = Array(); $backup_file = Array();
// Suppression d'une archive existante. // Suppression d'une archive existante.
if(isset($controller->splitted_url[2]) && $controller->splitted_url[2]=='delete' && isset($controller->splitted_url[3])) { if(isset($controller->splitted_url[2]) && $controller->splitted_url[2]=='delete' && isset($controller->splitted_url[3])) {
$tmp_folder = realpath($config['public_folder'].'tmp'); $tmp_folder = realpath($config['public_folder'].'tmp');
if ($tmp_folder !== false) { if ($tmp_folder !== false) {
$safe_name = basename($controller->splitted_url[3]); $safe_name = basename($controller->splitted_url[3]);
$tmp_folder_root = rtrim($tmp_folder, DIRECTORY_SEPARATOR); $tmp_folder_root = rtrim($tmp_folder, DIRECTORY_SEPARATOR);
$delete_path = $tmp_folder_root . DIRECTORY_SEPARATOR . $safe_name; $delete_path = $tmp_folder_root . DIRECTORY_SEPARATOR . $safe_name;
$real_delete_path = realpath($delete_path); $real_delete_path = realpath($delete_path);
if ($real_delete_path && str_starts_with($real_delete_path, $tmp_folder_root . DIRECTORY_SEPARATOR)) { if ($real_delete_path && str_starts_with($real_delete_path, $tmp_folder_root . DIRECTORY_SEPARATOR)) {
if (file_exists($real_delete_path)) { if (file_exists($real_delete_path)) {
unlink($real_delete_path); unlink($real_delete_path);
}
} }
} }
} }
}
else { else {
// Création des archives de fichiers. // Création des archives de fichiers.
// Nom du fichier de sauvegarde // Nom du fichier de sauvegarde
$timestamp = date('Ymd_His'); $timestamp = date('Ymd_His');
$backup_source[0] = $config['public_folder'].'medias/avatars'; $backup_source[0] = $config['public_folder'].'medias/avatars';
$backup_source[1] = $config['public_folder'].'medias/wiki'; $backup_source[1] = $config['public_folder'].'medias/wiki';
$backup_source[2] = $config['public_folder'].'medias/comment_photos';
$backup_filename[0] = $timestamp.'_avatar_files.zip'; $backup_filename[0] = $timestamp.'_avatar_files.zip';
$backup_filename[1] = $timestamp.'_wiki_files.zip'; $backup_filename[1] = $timestamp.'_wiki_files.zip';
$backup_filename[2] = $timestamp.'_comment_photos.zip';
for($i=0;$i<2;$i++) { for($i=0;$i<3;$i++) {
$backup_file[$i] = $config['public_folder'].'tmp/'.$backup_filename[$i]; $backup_file[$i] = $config['public_folder'].'tmp/'.$backup_filename[$i];
$backup[$i] = new ZipArchive(); $backup[$i] = new ZipArchive();