4 require_once __DIR__
. '/_inc.php';
6 $membre = $membres->getLoggedUser();
10 throw new UserException("Ce membre n'existe pas.");
15 if (!empty($_POST['save']))
17 if (!utils
::CSRF_check('edit_me'))
19 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
21 elseif (utils
::post('passe') != utils
::post('repasse'))
23 $error = 'La vérification ne correspond pas au mot de passe.';
30 foreach ($config->get('champs_membres')->getAll() as $key=>$c)
32 if (!empty($c['editable']))
34 $data[$key] = utils
::post($key);
38 $membres->edit($membre['id'], $data, false);
39 $membres->updateSessionData();
41 utils
::redirect('/admin/');
43 catch (UserException
$e)
45 $error = $e->getMessage();
50 $tpl->assign('error', $error);
51 $tpl->assign('passphrase', utils
::suggestPassword());
52 $tpl->assign('champs', $config->get('champs_membres')->getAll());
54 $tpl->assign('membre', $membre);
56 $tpl->display('admin/mes_infos.tpl');