Preserve FilePond temp files across partage validation redirects

This commit is contained in:
Pontoporeia
2026-06-11 11:41:25 +02:00
parent b744271cf6
commit 11a6f6a9f2
3 changed files with 14 additions and 7 deletions

View File

@@ -373,10 +373,15 @@ if ($filesMode === 'add'): ?>
$_POST['admin_mode'] = $adminMode ? '1' : '0';
$_POST['has_annexes'] = $formData['has_annexes'] ?? null;
$existingFilesJsonForCover = [];
$existingFilesJsonForNoteIntention = [];
$existingFilesJsonForTfe = [];
$existingFilesJsonForAnnexe = [];
// Preserve FilePond temp files across validation redirects.
// Session temp files (uploaded via FilePond before a validation error)
// survive in $_SESSION['filepond_tmp'] and are fed to FilePond via
// data-existing-files so the user does not have to re-upload.
require_once APP_ROOT . '/src/FilepondHandler.php';
$existingFilesJsonForCover = FilepondHandler::getSessionTempFiles('cover');
$existingFilesJsonForNoteIntention = FilepondHandler::getSessionTempFiles('note_intention');
$existingFilesJsonForTfe = FilepondHandler::getSessionTempFiles('tfe');
$existingFilesJsonForAnnexe = FilepondHandler::getSessionTempFiles('annexe');
include APP_ROOT . '/templates/partials/form/fichiers-fragment.php';
$_POST = $_savedPost;