get('champs_membres'); $error = false; if (!empty($_POST['save'])) { if (!utils::CSRF_check('new_member')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } elseif (utils::post('passe') != utils::post('repasse')) { $error = 'La vérification ne correspond pas au mot de passe.'; } else { try { if ($user['droits']['membres'] == Membres::DROIT_ADMIN) { $id_categorie = utils::post('id_categorie'); } else { $id_categorie = $config->get('categorie_membres'); } $data = ['id_categorie' => $id_categorie]; foreach ($champs->getAll() as $key=>$dismiss) { $data[$key] = utils::post($key); } $id = $membres->add($data); utils::redirect('/admin/membres/fiche.php?id='.(int)$id); } catch (UserException $e) { $error = $e->getMessage(); } } } $tpl->assign('error', $error); $tpl->assign('passphrase', utils::suggestPassword()); $tpl->assign('champs', $champs->getAll()); $tpl->assign('membres_cats', $cats->listSimple()); $tpl->assign('current_cat', utils::post('id_categorie') ?: $config->get('categorie_membres')); $tpl->display('admin/membres/ajouter.tpl'); ?>