<?php
namespace Garradin;
require_once __DIR__ . '/_inc.php';
$error = false;
if (isset($_GET['ok']))
{
$error = 'OK';
}
if (!empty($_POST['save']))
{
if (!utils::CSRF_check('config'))
{
$error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
}
else
{
try {
$config->set('nom_asso', utils::post('nom_asso'));
$config->set('email_asso', utils::post('email_asso'));
$config->set('adresse_asso', utils::post('adresse_asso'));
$config->set('site_asso', utils::post('site_asso'));
$config->set('email_envoi_automatique', utils::post('email_envoi_automatique'));
$config->set('accueil_wiki', utils::post('accueil_wiki'));
$config->set('accueil_connexion', utils::post('accueil_connexion'));
$config->set('categorie_membres', utils::post('categorie_membres'));
$config->set('champ_identite', utils::post('champ_identite'));
$config->set('champ_identifiant', utils::post('champ_identifiant'));
$config->set('pays', utils::post('pays'));
$config->set('monnaie', utils::post('monnaie'));
$config->save();
utils::redirect('/admin/config/?ok');
}
catch (UserException $e)
{
$error = $e->getMessage();
}
}
}
$tpl->assign('error', $error);
$tpl->assign('garradin_version', garradin_version() . ' [' . (garradin_manifest() ?: 'release') . ']');
$tpl->assign('php_version', phpversion());
$v = \SQLite3::version();
$tpl->assign('sqlite_version', $v['versionString']);
$tpl->assign('pays', utils::getCountryList());
$cats = new Membres_Categories;
$tpl->assign('membres_cats', $cats->listSimple());
$champs_liste = array_merge(
['id' => ['title' => 'Numéro unique', 'type' => 'number']],
$config->get('champs_membres')->getList()
);
$tpl->assign('champs', $champs_liste);
$tpl->display('admin/config/index.tpl');
?>