Esempio n. 1
0
}
if (isset($_GET['ok'])) {
    $error = 'OK';
}
if (!empty($_POST['save']) || !empty($_POST['add']) || !empty($_POST['review']) || !empty($_POST['reset'])) {
    if (!Utils::CSRF_check('config_membres')) {
        $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
    } else {
        if (!empty($_POST['reset'])) {
            $membres->sessionStore('champs_membres', null);
            Utils::redirect('/admin/config/membres.php');
        } elseif (!empty($_POST['review'])) {
            try {
                $nouveau_champs = Utils::post('champs');
                foreach ($nouveau_champs as $key => &$cfg) {
                    $cfg['type'] = $champs->get($key, 'type');
                }
                $champs->setAll($nouveau_champs);
                $membres->sessionStore('champs_membres', (string) $champs);
                Utils::redirect('/admin/config/membres.php?review');
            } catch (UserException $e) {
                $error = $e->getMessage();
            }
        } elseif (!empty($_POST['add'])) {
            try {
                if (Utils::post('preset')) {
                    $presets = Membres\Champs::listUnusedPresets($champs);
                    if (!array_key_exists(Utils::post('preset'), $presets)) {
                        throw new UserException('Le champ pré-défini demandé ne fait pas partie des champs disponibles.');
                    }
                    $champs->add(Utils::post('preset'), $presets[Utils::post('preset')]);