} catch (UserException $e) { $error = $e->getMessage(); } } } if (Utils::post('upload') || isset($_POST['uploadHelper_status'])) { if (!Utils::CSRF_check('wiki_files_' . $page['id'])) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } elseif (Utils::post('uploadHelper_status') > 0) { $error = 'Un seul fichier peut être envoyé en même temps.'; } elseif (!empty($_POST['fichier']) || isset($_FILES['fichier'])) { try { if (isset($_POST['uploadHelper_status']) && !empty($_POST['fichier'])) { $fichier = Fichiers::uploadExistingHash(Utils::post('fichier'), Utils::post('uploadHelper_fileHash')); } else { $fichier = Fichiers::upload($_FILES['fichier']); } // Lier le fichier à la page wiki $fichier->linkTo(Fichiers::LIEN_WIKI, $page['id']); $uri = '/admin/wiki/_fichiers.php?page=' . $page['id'] . '&sent'; if (isset($_POST['uploadHelper_status'])) { echo json_encode(['redirect' => WWW_URL . $uri, 'callback' => 'insertHelper', 'file' => ['image' => (int) $fichier->image, 'id' => (int) $fichier->id, 'nom' => $fichier->nom, 'thumb' => $fichier->image ? $fichier->getURL(200) : false]]); exit; } Utils::redirect($uri); } catch (UserException $e) { $error = $e->getMessage(); } } else { $error = 'Aucun fichier envoyé.'; }