} 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')]);