4 require_once __DIR__
. '/../_inc.php';
6 if ($user['droits']['membres'] < Membres
::DROIT_ECRITURE
)
8 throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
11 $cats = new Membres_Categories
;
12 $champs = $config->get('champs_membres');
16 if (!empty($_POST['save']))
18 if (!utils
::CSRF_check('new_member'))
20 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
22 elseif (utils
::post('passe') != utils
::post('repasse'))
24 $error = 'La vérification ne correspond pas au mot de passe.';
30 if ($user['droits']['membres'] == Membres
::DROIT_ADMIN
)
32 $id_categorie = utils
::post('id_categorie');
36 $id_categorie = $config->get('categorie_membres');
39 $data = ['id_categorie' => $id_categorie];
41 foreach ($champs->getAll() as $key=>$dismiss)
43 $data[$key] = utils
::post($key);
46 $id = $membres->add($data);
48 utils
::redirect('/admin/membres/fiche.php?id='.(int)$id);
50 catch (UserException
$e)
52 $error = $e->getMessage();
57 $tpl->assign('error', $error);
58 $tpl->assign('passphrase', utils
::suggestPassword());
59 $tpl->assign('champs', $champs->getAll());
61 $tpl->assign('membres_cats', $cats->listSimple());
62 $tpl->assign('current_cat', utils
::post('id_categorie') ?
: $config->get('categorie_membres'));
64 $tpl->display('admin/membres/ajouter.tpl');