init
[garradin.git] / www / admin / config / index.php
1 <?php
2 namespace Garradin;
3
4 require_once __DIR__ . '/_inc.php';
5
6 $error = false;
7
8 if (isset($_GET['ok']))
9 {
10 $error = 'OK';
11 }
12
13 if (!empty($_POST['save']))
14 {
15 if (!utils::CSRF_check('config'))
16 {
17 $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
18 }
19 else
20 {
21 try {
22 $config->set('nom_asso', utils::post('nom_asso'));
23 $config->set('email_asso', utils::post('email_asso'));
24 $config->set('adresse_asso', utils::post('adresse_asso'));
25 $config->set('site_asso', utils::post('site_asso'));
26 $config->set('email_envoi_automatique', utils::post('email_envoi_automatique'));
27 $config->set('accueil_wiki', utils::post('accueil_wiki'));
28 $config->set('accueil_connexion', utils::post('accueil_connexion'));
29 $config->set('categorie_membres', utils::post('categorie_membres'));
30
31 $config->set('champ_identite', utils::post('champ_identite'));
32 $config->set('champ_identifiant', utils::post('champ_identifiant'));
33
34 $config->set('pays', utils::post('pays'));
35 $config->set('monnaie', utils::post('monnaie'));
36
37 $config->save();
38
39 utils::redirect('/admin/config/?ok');
40 }
41 catch (UserException $e)
42 {
43 $error = $e->getMessage();
44 }
45 }
46 }
47
48 $tpl->assign('error', $error);
49
50 $tpl->assign('garradin_version', garradin_version() . ' [' . (garradin_manifest() ?: 'release') . ']');
51 $tpl->assign('php_version', phpversion());
52
53 $v = \SQLite3::version();
54 $tpl->assign('sqlite_version', $v['versionString']);
55
56 $tpl->assign('pays', utils::getCountryList());
57
58 $cats = new Membres_Categories;
59 $tpl->assign('membres_cats', $cats->listSimple());
60
61 $champs_liste = array_merge(
62 ['id' => ['title' => 'Numéro unique', 'type' => 'number']],
63 $config->get('champs_membres')->getList()
64 );
65 $tpl->assign('champs', $champs_liste);
66
67 $tpl->display('admin/config/index.tpl');
68
69 ?>