set('frequence_sauvegardes', utils::post('frequence_sauvegardes')); $config->set('nombre_sauvegardes', utils::post('nombre_sauvegardes')); $config->save(); utils::redirect('/admin/config/donnees.php?ok=config'); } catch (UserException $e) { $error = $e->getMessage(); } } } elseif (utils::post('create')) { if (!utils::CSRF_check('backup_create')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $s->create(); utils::redirect('/admin/config/donnees.php?ok=create'); } catch (UserException $e) { $error = $e->getMessage(); } } } elseif (utils::post('download')) { if (!utils::CSRF_check('backup_download')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $config->get('nom_asso') . ' - Sauvegarde données - ' . date('Y-m-d') . '.sqlite"'); $s->dump(); exit; } } elseif (utils::post('restore')) { if (!utils::CSRF_check('backup_manage')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $s->restoreFromLocal(utils::post('file')); utils::redirect('/admin/config/donnees.php?ok=restore'); } catch (UserException $e) { $error = $e->getMessage(); } } } elseif (utils::post('remove')) { if (!utils::CSRF_check('backup_manage')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $s->remove(utils::post('file')); utils::redirect('/admin/config/donnees.php?ok=remove'); } catch (UserException $e) { $error = $e->getMessage(); } } } elseif (utils::post('restore_file')) { if (!utils::CSRF_check('backup_restore')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $s->restoreFromUpload($_FILES['file']); utils::redirect('/admin/config/donnees.php?ok=restore'); } catch (UserException $e) { $error = $e->getMessage(); } } } $tpl->assign('error', $error); $tpl->assign('ok', utils::get('ok')); $tpl->assign('liste', $s->getList()); $tpl->assign('max_file_size', utils::getMaxUploadSize()); $tpl->display('admin/config/donnees.tpl'); ?>