4 require_once __DIR__
. '/_inc.php';
9 if (utils
::post('config'))
11 if (!utils
::CSRF_check('backup_config'))
13 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
18 $config->set('frequence_sauvegardes', utils
::post('frequence_sauvegardes'));
19 $config->set('nombre_sauvegardes', utils
::post('nombre_sauvegardes'));
22 utils
::redirect('/admin/config/donnees.php?ok=config');
23 } catch (UserException
$e) {
24 $error = $e->getMessage();
28 elseif (utils
::post('create'))
30 if (!utils
::CSRF_check('backup_create'))
32 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
38 utils
::redirect('/admin/config/donnees.php?ok=create');
39 } catch (UserException
$e) {
40 $error = $e->getMessage();
44 elseif (utils
::post('download'))
46 if (!utils
::CSRF_check('backup_download'))
48 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
52 header('Content-type: application/octet-stream');
53 header('Content-Disposition: attachment; filename="' . $config->get('nom_asso') . ' - Sauvegarde données - ' . date('Y-m-d') . '.sqlite"');
59 elseif (utils
::post('restore'))
61 if (!utils
::CSRF_check('backup_manage'))
63 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
68 $s->restoreFromLocal(utils
::post('file'));
69 utils
::redirect('/admin/config/donnees.php?ok=restore');
70 } catch (UserException
$e) {
71 $error = $e->getMessage();
75 elseif (utils
::post('remove'))
77 if (!utils
::CSRF_check('backup_manage'))
79 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
84 $s->remove(utils
::post('file'));
85 utils
::redirect('/admin/config/donnees.php?ok=remove');
86 } catch (UserException
$e) {
87 $error = $e->getMessage();
91 elseif (utils
::post('restore_file'))
93 if (!utils
::CSRF_check('backup_restore'))
95 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
100 $s->restoreFromUpload($_FILES['file']);
101 utils
::redirect('/admin/config/donnees.php?ok=restore');
102 } catch (UserException
$e) {
103 $error = $e->getMessage();
108 $tpl->assign('error', $error);
109 $tpl->assign('ok', utils
::get('ok'));
110 $tpl->assign('liste', $s->getList());
111 $tpl->assign('max_file_size', utils
::getMaxUploadSize());
113 $tpl->display('admin/config/donnees.tpl');