4 require_once __DIR__
. '/../_inc.php';
6 if ($user['droits']['membres'] < Membres
::DROIT_ADMIN
)
8 throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
11 if (empty($_POST['selected']))
13 throw new UserException("Aucun membre sélectionné.");
16 foreach ($_POST['selected'] as &$id)
20 // On ne permet pas d'action collective sur l'utilisateur courant pour éviter les risques
21 // d'erreur genre "oh je me suis supprimé du coup j'ai plus accès à rien"
22 if ($id == $user['id'])
24 throw new UserException("Il n'est pas possible de se modifier ou supprimer soi-même.");
30 if (!empty($_POST['move_ok']))
32 if (!utils
::CSRF_check('membres_action'))
34 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
38 if (!empty($_POST['id_categorie']))
40 $membres->changeCategorie($_POST['id_categorie'], $_POST['selected']);
43 utils
::redirect('/admin/membres/');
46 elseif (!empty($_POST['delete_ok']))
48 if (!utils
::CSRF_check('membres_action'))
50 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
54 $membres->delete($_POST['selected']);
56 utils
::redirect('/admin/membres/');
60 $tpl->assign('selected', $_POST['selected']);
61 $tpl->assign('nb_selected', count($_POST['selected']));
63 if (!empty($_POST['move']))
65 $cats = new Membres_Categories
;
67 $tpl->assign('membres_cats', $cats->listSimple());
68 $tpl->assign('action', 'move');
70 elseif (!empty($_POST['delete']))
72 $tpl->assign('action', 'delete');
75 $tpl->assign('error', $error);
77 $tpl->display('admin/membres/action.tpl');