1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
|
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
-
-
-
-
-
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
-
-
+
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
|
<?php
/**
* Ce fichier représente un exemple des constantes de configuration
* disponibles pour Garradin.
*
* NE PAS MODIFIER CE FICHIER!
*
* Pour configurer Garradin, copiez ce fichier en 'config.local.php'
* et modifiez ce dont vous avez besoin.
* puis décommentez et modifiez ce dont vous avez besoin.
*/
// Nécessaire pour situer les constantes dans le bon namespace
namespace Garradin;
/**
* Clé secrète, doit être unique à chaque instance de Garradin
*
* Ceci est utilisé afin de sécuriser l'envoi de formulaires
* (protection anti-CSRF).
*
* Si aucune valeur n'est définie, Garradin ajoutera automatiquement
* une valeur au hasard dans le fichier config.local.php.
*/
const SECRET_KEY = '3xUhIgGwuovRKOjVsVPQ5yUMfXUSIOX2GKzcebsz5OINrYC50r';
// Connexion automatique à l'administration avec l'adresse e-mail donnée
#const LOCAL_LOGIN = 'president@association.net';
/**
* Se connecter automatiquement avec l'ID de membre indiqué
* Exemple: LOCAL_LOGIN = 42
*
// Connexion automatique avec le numéro de membre indiqué
// Défaut : false (connexion automatique désactivée)
const LOCAL_LOGIN = 1;
* Défault : false (connexion automatique désactivée)
*/
const LOCAL_LOGIN = false;
// Répertoire où est le code source de Garradin
const ROOT = '/usr/share/garradin';
/**
// Répertoire où sont situées les données de Garradin
// (incluant la base de données SQLite, le cache et les fichiers locaux)
// Défaut : le même répertoire que le source
const DATA_ROOT = '/var/www/garradin';
* Autoriser (ou non) l'import de sauvegarde qui a été modifiée ?
*
// Emplacement de la base de données
const DB_FILE = '/var/lib/sqlite/garradin.sqlite';
// Adresse URI de la racine du site Garradin
* Si mis à true, un avertissement et une confirmation seront demandés
* Si mis à false, tout fichier SQLite importé qui ne comporte pas une signature
* valide (hash SHA1) sera refusé.
*
* Ceci ne s'applique qu'à la page "Sauvegarde et restauration" de l'admin,
* il est toujours possible de restaurer une base de données non signée en
* la recopiant à la place du fichier association.sqlite
// (doit se terminer par un slash)
// Défaut : découverte automatique à partir de SCRIPT_NAME
const WWW_URI = '/garradin/';
*
// Adresse URL HTTP(S) de Garradin
// Défaut : découverte à partir de HTTP_HOST ou SERVER_NAME + WWW_URI
* Défaut : true
define('Garradin\WWW_URL', 'http://garradin.net' . WWW_URI);
*/
const ALLOW_MODIFIED_IMPORT = true;
/**
// Doit-on suggérer à l'utilisateur d'utiliser la version chiffrée du site ?
// 1 ou true = affiche un message de suggestion sur l'écran de connexion invitant à utiliser le site chiffré
// (conseillé si vous avez un certificat auto-signé ou peu connu type CACert)
// 2 = rediriger automatiquement sur la version chiffrée pour l'administration
// 3 = rediriger automatiquement sur la version chiffrée pour administration et site public
// false ou 0 = aucune version chiffrée disponible, donc ne rien proposer ni rediriger
* Doit-on suggérer à l'utilisateur d'utiliser la version chiffrée du site ?
*
* 1 ou true = affiche un message de suggestion sur l'écran de connexion invitant à utiliser le site chiffré
* (conseillé si vous avez un certificat auto-signé ou peu connu type CACert)
* 2 = rediriger automatiquement sur la version chiffrée pour l'administration (mais pas le site public)
* 3 = rediriger automatiquement sur la version chiffrée pour administration et site public
* false ou 0 = aucune version chiffrée disponible, donc ne rien proposer ni rediriger
*
* Défaut : false
*/
const PREFER_HTTPS = false;
/**
* Répertoire où se situe le code source de Garradin
*
* Défaut : répertoire racine de Garradin (__DIR__)
*/
const ROOT = __DIR__;
/**
* Répertoire où sont situées les données de Garradin
* (incluant la base de données SQLite, le cache et les fichiers locaux)
*
* Défaut : identique à ROOT
*/
const DATA_ROOT = ROOT;
/**
* Emplacement du fichier de base de données de Garradin
*
* Défaut : ROOT . '/association.sqlite'
*/
const DB_FILE = ROOT . '/association.sqlite';
/**
// Emplacement de stockage des plugins
define('Garradin\PLUGINS_ROOT', DATA_ROOT . '/plugins');
* Emplacement de stockage des plugins
*
* Défaut : DATA_ROOT . '/plugins'
*/
const PLUGINS_ROOT = DATA_ROOT . '/plugins';
/**
// Plugins fixes qui ne peuvent être désinstallés (séparés par une virgule)
const PLUGINS_SYSTEM = 'email,web';
* Plugins fixes qui ne peuvent être désinstallés par l'utilisateur
* (séparés par une virgule)
*
* Exemple : PLUGINS_SYSTEM = 'gestion_emails,factures'
*
* Défaut : aucun (chaîne vide)
*/
const PLUGINS_SYSTEM = '';
/**
* Adresse URI de la racine du site Garradin
* (doit se terminer par un slash)
*
* Défaut : découverte automatique à partir de SCRIPT_NAME
*/
//const WWW_URI = '/asso/';
/**
* Adresse URL HTTP(S) de Garradin
*
* Défaut : découverte à partir de HTTP_HOST ou SERVER_NAME + WWW_URI
*/
//const WWW_URL = 'http://garradin.chezmoi.tld' . WWW_URI;
/**
// Affichage des erreurs
// Si "true" alors un message expliquant l'erreur et comment rapporter le bug s'affiche
// en cas d'erreur. Sinon rien ne sera affiché.
// Défaut : true
* Affichage des erreurs
* Si "true" alors un message expliquant l'erreur et comment rapporter le bug s'affiche
* en cas d'erreur. Sinon rien ne sera affiché.
*
* Défaut : true
*/
const SHOW_ERRORS = true;
/**
// Envoi des erreurs par e-mail
// Si rempli, un email sera envoyé à l'adresse indiquée à chaque fois qu'une erreur
// d'exécution sera rencontrée.
// Si "false" alors aucun email ne sera envoyé
// Note : les erreurs sont déjà toutes loguées dans error.log à la racine de DATA_ROOT
* Envoi des erreurs par e-mail
*
* Si renseigné, un email sera envoyé à l'adresse indiquée à chaque fois qu'une erreur
* d'exécution sera rencontrée.
* Si "false" alors aucun email ne sera envoyé.
* Note : les erreurs sont déjà toutes loguées dans error.log à la racine de DATA_ROOT
*
* Défaut : false
*/
const MAIL_ERRORS = false;
/**
// Utilisation de cron pour les tâches automatiques
// Si "true" on s'attend à ce qu'une tâche automatisée appelle
// le script cron.php à la racine toutes les 24 heures. Sinon Garradin
// effectuera les actions automatiques quand quelqu'un se connecte à
// l'administration ou visite le site.
// Défaut : false
* Utilisation de cron pour les tâches automatiques
*
* Si "true" on s'attend à ce qu'une tâche automatisée appelle
* le script cron.php à la racine toutes les 24 heures. Sinon Garradin
* effectuera les actions automatiques quand quelqu'un se connecte à
* l'administration ou visite le site.
*
* Défaut : false
*/
const USE_CRON = false;
/**
// Activation de l'envoi de fichier directement par le serveur web.
// Permet d'améliorer la rapidité d'envoi des fichiers.
// Supporte les serveurs web suivants :
// - Apache avec mod_xsendfile (paquet libapache2-mod-xsendfile)
// - Lighttpd
// N'activer que si vous êtes sûr que le module est installé et activé.
// Nginx n'est PAS supporté, car X-Accel-Redirect ne peut gérer que des fichiers
// qui sont *dans* le document root du vhost, ce qui n'est pas le cas ici.
* Activation de l'envoi de fichier directement par le serveur web.
* (X-SendFile)
*
* Permet d'améliorer la rapidité d'envoi des fichiers.
* Supporte les serveurs web suivants :
* - Apache avec mod_xsendfile (paquet libapache2-mod-xsendfile)
* - Lighttpd
*
* N'activer que si vous êtes sûr que le module est installé et activé (sinon
* les fichiers ne pourront être vus ou téléchargés).
* Nginx n'est PAS supporté, car X-Accel-Redirect ne peut gérer que des fichiers
* qui sont *dans* le document root du vhost, ce qui n'est pas le cas ici.
*
* Défaut : false
*/
const ENABLE_XSENDFILE = false;
/**
// Hôte du serveur SMTP, mettre à false (défaut) pour utiliser la fonction
// mail() de PHP
* Hôte du serveur SMTP, mettre à false (défaut) pour utiliser la fonction
* mail() de PHP
*
* Défaut : false
*/
const SMTP_HOST = false;
/**
// Port du serveur SMTP
// 25 = port standard pour connexion non chiffrée (465 pour Gmail)
// 587 = port standard pour connexion SSL
* Port du serveur SMTP
*
* 25 = port standard pour connexion non chiffrée (465 pour Gmail)
* 587 = port standard pour connexion SSL
*
* Défaut : 587
*/
const SMTP_PORT = 587;
/**
// Login utilisateur pour le server SMTP
// mettre à null pour utiliser un serveur local ou anonyme
const SMTP_USER = 'garradin@monserveur.com';
* Login utilisateur pour le server SMTP
*
* mettre à null pour utiliser un serveur local ou anonyme
*
* Défaut : null
*/
//const SMTP_USER = 'garradin@monserveur.com';
/**
// Mot de passe pour le serveur SMTP
// mettre à null pour utiliser un serveur local ou anonyme
const SMTP_PASSWORD = 'abcd';
* Mot de passe pour le serveur SMTP
*
* mettre à null pour utiliser un serveur local ou anonyme
*
* Défaut : null
*/
//const SMTP_PASSWORD = 'abcd';
/**
// Sécurité du serveur SMTP
// NONE = pas de chiffrement
// SSL = connexion SSL (le plus sécurisé)
// STARTTLS = utilisation de STARTTLS (moyennement sécurisé)
* Sécurité du serveur SMTP
*
* NONE = pas de chiffrement
* SSL = connexion SSL (le plus sécurisé)
* STARTTLS = utilisation de STARTTLS (moyennement sécurisé)
*
* Défaut : STARTTLS
*/
const SMTP_SECURITY = 'STARTTLS';
|