mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-06-25 16:19:19 +02:00
feat: FilePond production hardening — extension-based validation, server-side size limits (2GB), annexe validation, drop accept attributes, FilePond file styling
This commit is contained in:
@@ -521,15 +521,8 @@ class ThesisCreateController
|
||||
$exemplaireErg = !empty($post['exemplaire_erg']);
|
||||
$cc2r = !empty($post['cc2r']);
|
||||
|
||||
// Annexes validation: if has_annexes is checked, queue_file[annexe] must have at least one file
|
||||
// Annexes are optional — no validation required
|
||||
$hasAnnexes = !empty($post['has_annexes']);
|
||||
if (!$adminMode && $hasAnnexes) {
|
||||
$queueAnnexes = $this->extractFilesSubArray($files['queue_file'] ?? [], 'annexe');
|
||||
$hasAnnexeFiles = is_array($queueAnnexes['name'] ?? null) && count(array_filter($queueAnnexes['name'])) > 0;
|
||||
if (!$hasAnnexeFiles) {
|
||||
throw new Exception('Veuillez fournir au moins un fichier d\'annexe.');
|
||||
}
|
||||
}
|
||||
|
||||
return compact(
|
||||
'authorNames',
|
||||
|
||||
Reference in New Issue
Block a user