mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-06-25 16:19:19 +02:00
Preserve FilePond temp files across partage validation redirects
This commit is contained in:
@@ -536,6 +536,9 @@ function handleShareLinkSubmission(string $slug): void
|
||||
unset($_SESSION[$shareCsrfKey]);
|
||||
unset($_SESSION['share_verified_' . $slug]);
|
||||
unset($_SESSION['share_active']);
|
||||
unset($_SESSION['share_primed_files_' . $slug]);
|
||||
// Clear FilePond temp file tracking — files have been moved to permanent storage
|
||||
unset($_SESSION['filepond_tmp']);
|
||||
|
||||
// Send confirmation e-mail - on delivery failure, redirect to retry page
|
||||
$emailError = null;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user