init
[garradin.git] / www / admin / membres / cotisations / rappels.php
1 <?php
2 namespace Garradin;
3
4 require_once __DIR__ . '/../../_inc.php';
5
6 if ($user['droits']['membres'] < Membres::DROIT_ECRITURE)
7 {
8 throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
9 }
10
11 if (empty($_GET['id']) || !is_numeric($_GET['id']))
12 {
13 throw new UserException("Argument du numéro de membre manquant.");
14 }
15
16 $id = (int) $_GET['id'];
17
18 $membre = $membres->get($id);
19
20 if (!$membre)
21 {
22 throw new UserException("Ce membre n'existe pas.");
23 }
24
25 $re = new Rappels_Envoyes;
26 $cm = new Cotisations_Membres;
27
28 $error = false;
29
30 if (utils::post('save'))
31 {
32 if (!utils::CSRF_check('add_rappel_'.$membre['id']))
33 {
34 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
35 }
36 else
37 {
38 try {
39 $re->add([
40 'id_cotisation' => utils::post('id_cotisation'),
41 'id_membre' => $membre['id'],
42 'media' => utils::post('media'),
43 'date' => utils::post('date'),
44 ]);
45
46 utils::redirect('/admin/membres/cotisations/rappels.php?id=' . $membre['id'] . '&ok');
47 }
48 catch (UserException $e)
49 {
50 $error = $e->getMessage();
51 }
52 }
53 }
54
55 $tpl->assign('error', $error);
56 $tpl->assign('ok', isset($_GET['ok']));
57 $tpl->assign('membre', $membre);
58 $tpl->assign('cotisations', $cm->listSubscriptionsForMember($membre['id']));
59 $tpl->assign('default_date', date('Y-m-d'));
60 $tpl->assign('rappels', $re->listForMember($membre['id']));
61
62 $tpl->display('admin/membres/cotisations/rappels.tpl');
63
64 ?>