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 $import = new Membres_Import
;
13 if (isset($_GET['export']))
15 header('Content-type: application/csv');
16 header('Content-Disposition: attachment; filename="Export membres - ' . $config->get('nom_asso') . ' - ' . date('Y-m-d') . '.csv"');
22 $champs = $config->get('champs_membres')->getAll();
23 $champs['date_inscription'] = ['title' => 'Date inscription', 'type' => 'date'];
25 if (utils
::post('import'))
28 if (false && !utils
::CSRF_check('membres_import'))
30 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
32 elseif (empty($_FILES['upload']['tmp_name']))
34 $error = 'Aucun fichier fourni.';
40 if (utils
::post('type') == 'galette')
42 $import->fromGalette($_FILES['upload']['tmp_name'], utils
::post('galette_translate'));
44 elseif (utils
::post('type') == 'garradin')
46 $import->fromCSV($_FILES['upload']['tmp_name']);
50 throw new UserException('Import inconnu.');
53 utils
::redirect('/admin/membres/import.php?ok');
55 catch (UserException
$e)
57 $error = $e->getMessage();
62 $tpl->assign('error', $error);
63 $tpl->assign('ok', isset($_GET['ok']) ?
true : false);
65 $tpl->assign('garradin_champs', $champs);
66 $tpl->assign('galette_champs', $import->galette_fields
);
67 $tpl->assign('translate', utils
::post('galette_translate'));
69 $tpl->display('admin/membres/import.tpl');