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
|
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
|
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
|
* Refonte des cotisations, cette partie a été renommée "Activités et cotisations"
* Il est possible d'avoir plusieurs tarifs dans une cotisation
* Il est possible d'indiquer manuellement qu'une cotisation est réglée ou non
* Règlement d'une activité/cotisation en plusieurs versements
### Divers
* Compatibilité PHP 7.2 jusqu'à PHP 8.0
* Ajout de la possibilité de modifier l'image de fond
* Correction d'un bug dans la recherche avancée avec les dates (merci @David)
* Compatibilité PHP 7.2 jusqu'à PHP 8.0
#### Recherche SQL
Le nom des tables de comptabilité et de cotisations ont été modifiées. Consulter le [nouveau schéma SQL](pour voir le schéma des tables).
Voici la correspondance entre les anciens noms de tables et les nouveaux :
| Ancien nom | Nouveau nom | Remarques |
| --- | --- | --- |
| `compta_journal` | `acc_transactions` et `acc_transactions_lines` | - |
| `compta_comptes` | `acc_accounts` | - |
| `compta_exercices` | `acc_years` | - |
| `compta_categories` | Supprimée | voir la colonne `type` dans `acc_accounts` |
| `compta_comptes_bancaires` | Supprimée | transformé en `type` de compte |
| `compta_projets` | Supprimée | transformé en compte analytique |
| `compta_rapprochement` | Supprimée | voir la colonne `reconciled` dans `acc_transactions_lines` |
| `membres_operations` | `acc_transactions_users` | - |
| `cotisations` | `services` | Les tarifs de cotisations sont dans `services_fees` |
| `cotisations_membres` | `services_users` | la date d'expiration est maintenant stockée dans cette table, et non plus calculée dynamiquement |
| `rappels` | `reminders` | - |
| `rappels_envoyes` | `services_reminders_sent` | suppression de la colonne `media`, seuls les rappels par emails sont maintenant pris en compte |
Pour des raisons de sécurité la recherche SQL dans la partie membres est désormais limitée aux tables `membres` et `membres_categories`. La recherche dans la partie comptabilité est limitée aux tables dont le nom commence par `acc_`.
Pour contourner cette limitation la requête peut être créée **par un membre qui a le droit d'accéder à la configuration générale**, et qui cocherait la case *Autoriser l'accès à toutes les tables de la base de données* en dessous du champ de recherche SQL.
### Webmasters
* Il n'est plus possible de restaurer une sauvegarde réalisée avec une version antérieure à la 0.9.8, pour éviter de rester bloqué avec une sauvegarde qui n'est pas utilisable
* Le script `cron.php` a été déplacé dans un nouveau répertoire `scripts`
* Un nouveau script `upgrade.php` permet la mise à jour en ligne de commande, sans passer par une page web
* La constante de configuration `ERRORS_ENABLE_LOG_VIEW` a été renommée en `ENABLE_TECH_DETAILS` et permet également d'activer ou désactiver l'affichage de la version installée de PHP, SQLite, et la vérification de nouvelle version disponible dans la page configuration.
### Développeurs
* La partie compta est maintenant codée en anglais (commentaires en français)
* Les noms de tables et de colonnes sont désormais également aussi en anglais (compta uniquement pour le moment). Les tables de compta commencent par `acc_` (comme *ACC*ounting)
* Les noms de tables et de colonnes sont désormais également aussi en anglais (compta uniquement pour le moment). Les tables de compta commencent par `acc_` (comme *ACC*ounting). Voir plus haut sur la recherche SQL pour les détails.
* Les montants des écritures sont désormais stockés sous la forme d'entiers (integer) intégrant les décimales (deux chiffres après la virgule). Précédemment les montants étaient stockés sous la forme de flottants. Désormais un montant de `52,42 €` sera stocké sous la forme `5242` et sera transformé à l'affichage.
* Les tables rapprochement, categories, comptes_bancaires, moyens_paiements et projets sont supprimées, leurs fonctionnalités ont été intégrées au plan comptable
* Le modifieur Smarty `format_sqlite_date_to_french` a été supprimé, utiliser `date_short` pour le format `JJ/MM/AAAA` ou `date_long` pour le format `JJ/MM/AAAA à HH:mm` à la place.
#### CSS
Il y a eu une refonte partielle du CSS.
* Le changement le plus important est que les formulaires sont maintenant stylés. Pour que les cases à cocher (checkbox) et boutons radio fonctionnent il faut qu'ils soient immédiatement suivis d'un tag `<label>`. Il est possible d'utiliser la fonction `{input type="checkbox" name="blabla" value="42" default="42"}` à la place (ou `default` indique la valeur par défaut).
* Un autre changement est au niveau du sous-menu d'une page (onglets), auparavant cela utilisait `<ul class="actions">…`, il faut dorénavant utiliser `<nav class="tabs"><ul>…`
|