Exemple #1
0
            $fichier->remove();
            Utils::redirect('/admin/wiki/_fichiers.php?page=' . $page['id']);
        } 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 {