Changes to "Roadmap" between 2021-02-01 01:31:03 and 2021-02-05 02:42:21

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
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







+
-
+
+
+



+


-
-
-
-
-
+
+
+
+
+
+
-

-
+




-
-
+
+
+
+
+


+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+







| Tests unitaires | Inexistants ou presque | À écrire… |
| Tests fonctionnels | Dépassés | À refaire |

## Prochaines versions

### Version 1.1 — Gestion de fichiers / refonte site web (~mars 2020)

Maintenance du code :
#### Fait :

* Ré-écriture catégories de membres
* Ré-écriture configuration

Refonte gestion site web :

* Changement du langage de squelettes, vers [Brindille](Documentation/Brindille), pour permettre plus de choses
* Transformation wiki en catégories et pages web
* Les pages wiki non publiques sont transformées en fichiers
*  Suppression de la notion de page interne / externe / restreinte à la même catégorie
*  Possibilité de mettre une page en "brouillon" (non publiée en ligne)
*  Déplacement de l'édition de squelette dans gestion site web
*  Transformation de la page wiki de bienvenue en fichier Skriv éditable
*  Suppression de la page wiki d'inscription (en attendant la possibilité de s'inscrire)
* Suppression de la notion de page interne / externe / restreinte à la même catégorie
* Possibilité de mettre une page en "brouillon" (non publiée en ligne)
* Déplacement de l'édition de squelette dans le menu **Site web**
* Stockage des squelettes dans la base de données, avec le reste des fichiers
* Transformation de la page wiki de bienvenue en fichier Skriv éditable
* Suppression de la page wiki d'inscription (en attendant la possibilité de s'inscrire)
*  Stockage des squelettes dans la base de données

Ajout partie "Fichiers" (porte-documents) :
Ajout section "Documents" :

*  Stockage dans le backend de fichiers de Garradin
*  Possibilité de stocker les fichiers dans le système de fichier directement
*  Gestion répertoires / fichiers
*  Edition / prévisualisation de fichiers textes et images
*  Upload de fichier
*  Edition / prévisualisation de fichiers textes, images, PDF et audio/vidéo

Reste à faire :
* Recherche de fichier
*  Upload de fichier dans documents
*  Possibilité d'avoir des champs de type fichier dans les fiches de membre, permettant de joindre un scan ou une photo (trombi) [par exemple](/info/c41169057a3f198871cc82677cd331ae201b778f)
* Pour les fermes à Garradin il faudrait que les templates compilés soient partagés entre toutes les instances
* Modification de fichier dans la configuration

*  Recherche de fichier
#### Stockage de fichiers

Les plugins, la base de données, les sauvegardes et les fichiers de cache sont désormais tous stockés dans un sous-répertoire `data` par défaut, afin de réunir tous les fichiers modifiés par Garradin dans le même dossier.

Les fichiers à l'intérieur de Garradin sont stockés par défaut dans la base de données SQLite. Il est également possible de les stocker dans le système de fichiers directement, via deux constantes de configuration dans le fichier `config.local.php` :

```
const FILE_STORAGE_BACKEND = 'FileSystem';
const FILE_STORAGE_CONFIG = __DIR__ . '/data/files';
```

Ceci stockera les fichiers dans le répertoire `data/files` de Garradin.

Une autre constante `FILE_STORAGE_QUOTA` permet de définir un quota maximum. Si cette constante n'est pas définie, le quota maximal est l'espace disponible sur le système de fichier.

#### Développeurs⋅ses et utilisateurs⋅trices experts

Squelettes :

* Les anciens squelettes du répertoire `squelettes` ne sont plus utilisés, si vous aviez des squelettes personnalisés votre site retournera aux squelettes par défaut.
* Les squelettes sont désormais stockés dans la base de données, il vous faudra donc utiliser l'éditeur intégré (dans Site web -> Configuration) pour modifier les squelettes ou en créer de nouveaux.