init
[garradin.git] / www / admin / membres / cotisations / gestion / rappel_supprimer.php
1 <?php
2 namespace Garradin;
3
4 require_once __DIR__ . '/../../../_inc.php';
5
6 if ($user['droits']['membres'] < Membres::DROIT_ADMIN)
7 {
8 throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
9 }
10
11 if (!utils::get('id') || !is_numeric(utils::get('id')))
12 {
13 throw new UserException("Argument du numéro de rappel manquant.");
14 }
15
16 $rappels = new Rappels;
17
18 $rappel = $rappels->get(utils::get('id'));
19
20 if (!$rappel)
21 {
22 throw new UserException("Ce rappel n'existe pas.");
23 }
24
25 $error = false;
26
27 if (!empty($_POST['delete']))
28 {
29 if (!utils::CSRF_check('delete_rappel_' . $rappel['id']))
30 {
31 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
32 }
33 else
34 {
35 try {
36 $rappels->delete($rappel['id'], (bool) utils::post('delete_history'));
37 utils::redirect('/admin/membres/cotisations/gestion/rappels.php');
38 }
39 catch (UserException $e)
40 {
41 $error = $e->getMessage();
42 }
43 }
44 }
45
46 $tpl->assign('error', $error);
47
48 $tpl->assign('rappel', $rappel);
49
50 $tpl->display('admin/membres/cotisations/gestion/rappel_supprimer.tpl');
51
52 ?>