4 require_once __DIR__
. '/../_inc.php';
6 if ($user['droits']['membres'] < Membres
::DROIT_ACCES
)
8 throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
11 if (empty($user['email']))
13 throw new UserException("Vous devez renseigner l'adresse e-mail dans vos informations pour pouvoir contacter les autres membres.");
16 if (empty($_GET['id']) ||
!is_numeric($_GET['id']))
18 throw new UserException("Argument du numéro de membre manquant.");
21 $id = (int) $_GET['id'];
23 $membre = $membres->get($id);
27 throw new UserException("Ce membre n'existe pas.");
32 if (!empty($_POST['save']))
34 if (!utils
::CSRF_check('send_message_'.$id))
36 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
38 elseif (!utils
::post('sujet'))
40 $error = 'Le sujet ne peut rester vide.';
42 elseif (!utils
::post('message'))
44 $error = 'Le message ne peut rester vide.';
49 $membres->sendMessage($membre['email'], utils
::post('sujet'),
50 utils
::post('message'), (bool) utils
::post('copie'));
52 utils
::redirect('/admin/membres/?sent');
54 catch (UserException
$e)
56 $error = $e->getMessage();
61 $cats = new Membres_Categories
;
63 $tpl->assign('categorie', $cats->get($membre['id_categorie']));
64 $tpl->assign('membre', $membre);
65 $tpl->assign('error', $error);
67 $tpl->display('admin/membres/message.tpl');