From d19f5f63a27bfed82ee19ecb641c30d1195188ba Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 16:13:21 +0200 Subject: [PATCH 01/15] correct and fusion for the new config.local.php --- conf/config.local.php | 114 +++++++++++++++++++++++++++++-------- conf/config.local.user.php | 5 +- 2 files changed, 94 insertions(+), 25 deletions(-) diff --git a/conf/config.local.php b/conf/config.local.php index 09a7e21..0ddba6e 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -148,6 +148,32 @@ const DATA_ROOT = '__DATA_DIR__/data'; const PLUGINS_ROOT = '__INSTALL_DIR__/data/plugins'; +/** + * Liste des plugins autorisés. + * + * Permet de restreindre la liste des plugins autorisés. Les autres seront cachés. + * + * Si non défini, ou NULL, alors tous les plugins seront autorisés. + * + * Cette configuration n'affecte pas les plugins qui sont *déjà* installés. + * + * @var array|null + */ +//const PLUGINS_ALLOWLIST = ['caisse', 'webstats']; + +/** + * Liste des plugins interdits + * + * Permet d'empêcher l'installation de certains plugins. + * + * Si non défini, ou NULL, alors tous les plugins seront autorisés. + * + * Cette configuration n'affecte pas les plugins qui sont *déjà* installés. + * + * @var array|null + */ +//const PLUGINS_BLOCKLIST = ['dompdf']; + /** * Signaux système * @@ -280,6 +306,26 @@ const WWW_URL = 'https://__DOMAIN____PATH__/'; //const ENABLE_TECH_DETAILS = true; +/** + * Activation du log SQL (option de développement) + * + * Si cette constante est renseignée par un chemin de fichier SQLite valide, + * alors *TOUTES* les requêtes SQL et leur contenu sera logué dans la base de données indiquée. + * + * Cette option permet ensuite de parcourir les requêtes via l'interface dans + * Configuration -> Fonctions avancées -> Journal SQL pour permettre d'identifier + * les requêtes qui mettent trop de temps, et comment elles pourraient + * être améliorées. Visualiser les requêtes SQL nécessite d'avoir également activé + * ENABLE_TECH_DETAILS. + * + * ATTENTION : cela signifie que des informations personnelles (mot de passe etc.) + * peuvent se retrouver dans le log. Ne pas utiliser à moins de tester en développement. + * Cette option peut significativement ralentir le chargement des pages. + * + * Défaut : null (= désactivé) + * @var string|null + */ +// const SQL_DEBUG = __DIR__ . '/debug_sql.sqlite'; /** /** @@ -309,6 +355,21 @@ const WWW_URL = 'https://__DOMAIN____PATH__/'; */ const SQLITE_JOURNAL_MODE = 'WAL'; +/** + * Activation du log HTTP (option de développement) + * + * Si cette constante est renseignée par un fichier texte, *TOUTES* les requêtes HTTP + * ainsi que leur contenu y sera enregistré. + * + * C'est surtout utile pour débuguer les problèmes de WebDAV par exemple. + * + * ATTENTION : cela signifie que des informations personnelles (mot de passe etc.) + * peuvent se retrouver dans le log. Ne pas utiliser à moins de tester en développement. + * + * Default : null (= désactivé) + * @var string|null + */ +// const HTTP_LOG_FILE = __DIR__ . '/http.log'; /** * Activer la possibilité de faire une mise à jour semi-automatisée @@ -473,7 +534,7 @@ const USE_CRON = true; /** * Adresse e-mail destinée à recevoir les erreurs de mail - * (adresses invalides etc.) — Return-Path + * (adresses invalides etc.) — Return-Path / MAIL FROM * * Si laissé NULL, alors l'adresse e-mail de l'association sera utilisée. * En cas d'hébergement de plusieurs associations, il est conseillé @@ -482,6 +543,9 @@ const USE_CRON = true; * Voir la documentation de configuration sur des exemples de scripts * permettant de traiter les mails reçus à cette adresse. * + * Si renseigné, cette adresse sera utilisée également comme "MAIL FROM" + * lors de la session avec le serveur SMTP. + * * Défaut : null */ @@ -763,17 +827,19 @@ const USE_CRON = true; /** * DOCUMENT_THUMBNAIL_COMMANDS * Indique les commandes à utiliser pour générer des miniatures pour les documents - * (LibreOffice, OOXML, PDF, SVG, etc.) + * (LibreOffice, OOXML, PDF, SVG, vidéos, etc.) * * Les options possibles sont (par ordre de rapidité) : * - mupdf : les miniatures PDF/SVG/XPS/EPUB sont générées avec mutool * (apt install mupdf-tools) - * - collabora : les miniatures sont générées par le serveur Collabora, via - * l'API dont l'URL est indiquée dans WOPI_DISCOVERY_URL + * - collabora : les miniatures de documents bureautiques sont générées + * par le serveur Collabora, via l'API dont l'URL est indiquée dans WOPI_DISCOVERY_URL * - unoconvert : les miniatures des documents Office/LO sont générées * avec unoconvert + * - ffmpeg : les miniatures de vidéos seront générées avec ffmpeg * - * Il est conseillé d'utiliser mupdf en priorité pour les PDF, il est plus rapide et léger. + * Bien que Collabora/Unoconvert puissent générer des miniatures de PDF, il est plutôt + * conseillé d'utiliser mupdf quand même, il est plus rapide et léger. * * Note : cette option créera de nombreux fichiers de cache, et risque d'augmenter * la charge serveur de manière importante. @@ -782,7 +848,7 @@ const USE_CRON = true; * @var null|array */ -//const DOCUMENT_THUMBNAIL_COMMANDS = ['mupdf', 'collabora']; +//const DOCUMENT_THUMBNAIL_COMMANDS = ['mupdf', 'collabora', 'ffmpeg']; /** * PDFTOTEXT_COMMAND @@ -840,24 +906,6 @@ const USE_CRON = true; */ //const DISABLE_INSTALL_PING = false; -/** - * Clé de licence - * - * Cette clé permet de débloquer certaines fonctionnalités dans des extensions officielles. - * - * Pour l'obtenir il faut se créer un compte sur Paheko.cloud - * et faire une contribution financière. - * La clé apparaîtra ensuite en dessous des informations - * de l'association dans la page "Mon abonnement Paheko.cloud". - * - * Il faut recopier cette clé dans le fichier config.local.php - * dans la constante CONTRIBUTOR_LICENSE. - * - * Merci de ne pas essayer de contourner cette licence et de contribuer au - * financement de notre travail :-) - */ -//const CONTRIBUTOR_LICENSE = 'XXXXX'; - /** * Informations légale sur l'hébergeur * @@ -886,6 +934,24 @@ const USE_CRON = true; */ //const ALERT_MESSAGE = 'Ceci est un compte de test.'; +/** + * Chemin vers le répertoire contenant les bases de données d'adresses + * locales. + * + * Cela permet d'auto-compléter l'adresse d'un membre quand on crée + * ou modifie sa fiche membre, sans faire appel à un service externe. + * + * Dans ce répertoire, chaque pays correspond à une BDD SQLite contenant + * la liste de toutes les adresses du pays. + * + * Par exemple 'fr.sqlite' pour la France. + * + * Défaut : null + * + * @var null|string + */ +//const LOCAL_ADDRESSES_ROOT = ROOT . '/local_addresses/'; + /** * Chemin vers le fichier pour des configurations personnelles qui ne sera pas écraser * lors des mises à jour. Cette ligne sera décommentée dès la première mise à jour. diff --git a/conf/config.local.user.php b/conf/config.local.user.php index aeecd42..1bc63fa 100644 --- a/conf/config.local.user.php +++ b/conf/config.local.user.php @@ -79,7 +79,7 @@ const SMTP_HELO_HOSTNAME = '__DOMAIN__'; /** * Adresse e-mail destinée à recevoir les erreurs de mail - * (adresses invalides etc.) — Return-Path + * (adresses invalides etc.) — Return-Path / MAIL FROM * * Si laissé NULL, alors l'adresse e-mail de l'association sera utilisée. * En cas d'hébergement de plusieurs associations, il est conseillé @@ -88,6 +88,9 @@ const SMTP_HELO_HOSTNAME = '__DOMAIN__'; * Voir la documentation de configuration sur des exemples de scripts * permettant de traiter les mails reçus à cette adresse. * + * Si renseigné, cette adresse sera utilisée également comme "MAIL FROM" + * lors de la session avec le serveur SMTP. + * * Défaut : null */ From dd8c31171d2aeec6b8d7aaaa750b8b42e19b89fd Mon Sep 17 00:00:00 2001 From: Robles Rodolphe Date: Sat, 20 Apr 2024 16:19:05 +0200 Subject: [PATCH 02/15] Update manifest.toml add some new constants commented on config.local.php --- manifest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.toml b/manifest.toml index 9b3a278..8a04287 100644 --- a/manifest.toml +++ b/manifest.toml @@ -5,7 +5,7 @@ name = "Paheko" description.en = "Association management software" description.fr = "Logiciel de gestion d'association" -version = "1.3.8~ynh1" +version = "1.3.8~ynh2" maintainers = ["rodinux"] From 4d3a05a277a90f238f40f53f01179acb5650e54d Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sat, 20 Apr 2024 14:19:08 +0000 Subject: [PATCH 03/15] Auto-update READMEs --- README.md | 2 +- README_eu.md | 2 +- README_fr.md | 2 +- README_gl.md | 2 +- README_zh_Hans.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a3a13cd..8a0a91c 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ It shall NOT be edited by hand. Paheko (a word from the Māori language meaning "to cooperate", illustrating the purpose of the software: to improve together the daily management of an association) is software for associative management. It is the tool of choice for managing an association, a sports club, an NGO, etc. It is designed to meet the needs of a small to medium-sized structure: management of members, accounting, website, note-taking in meetings, archiving and sharing of the association's operating documents, discussion between members. -**Shipped version:** 1.3.8~ynh1 +**Shipped version:** 1.3.8~ynh2 **Demo:** diff --git a/README_eu.md b/README_eu.md index 0f2710c..05cd967 100644 --- a/README_eu.md +++ b/README_eu.md @@ -19,7 +19,7 @@ EZ editatu eskuz. Paheko (a word from the Māori language meaning "to cooperate", illustrating the purpose of the software: to improve together the daily management of an association) is software for associative management. It is the tool of choice for managing an association, a sports club, an NGO, etc. It is designed to meet the needs of a small to medium-sized structure: management of members, accounting, website, note-taking in meetings, archiving and sharing of the association's operating documents, discussion between members. -**Paketatutako bertsioa:** 1.3.8~ynh1 +**Paketatutako bertsioa:** 1.3.8~ynh2 **Demoa:** diff --git a/README_fr.md b/README_fr.md index eb94b65..77d2bcb 100644 --- a/README_fr.md +++ b/README_fr.md @@ -19,7 +19,7 @@ Il NE doit PAS être modifié à la main. Paheko (mot de la langue Māori qui signifie « coopérer », illustrant le but du logiciel : améliorer ensemble le quotidien de la gestion d'une association) est un logiciel de gestion associative. Il est l'outil de prédilection pour gérer une association, un club sportif, une ONG, etc. Il est conçu pour répondre aux besoins d'une structure de petite à moyenne taille : gestion des adhérents, comptabilité, site web, prise de notes en réunion, archivage et partage des documents de fonctionnement de l'association, discussion entre adhérents. -**Version incluse :** 1.3.8~ynh1 +**Version incluse :** 1.3.8~ynh2 **Démo :** diff --git a/README_gl.md b/README_gl.md index 062ca83..dbcb000 100644 --- a/README_gl.md +++ b/README_gl.md @@ -19,7 +19,7 @@ NON debe editarse manualmente. Paheko (a word from the Māori language meaning "to cooperate", illustrating the purpose of the software: to improve together the daily management of an association) is software for associative management. It is the tool of choice for managing an association, a sports club, an NGO, etc. It is designed to meet the needs of a small to medium-sized structure: management of members, accounting, website, note-taking in meetings, archiving and sharing of the association's operating documents, discussion between members. -**Versión proporcionada:** 1.3.8~ynh1 +**Versión proporcionada:** 1.3.8~ynh2 **Demo:** diff --git a/README_zh_Hans.md b/README_zh_Hans.md index 40f2455..235e8da 100644 --- a/README_zh_Hans.md +++ b/README_zh_Hans.md @@ -19,7 +19,7 @@ Paheko (a word from the Māori language meaning "to cooperate", illustrating the purpose of the software: to improve together the daily management of an association) is software for associative management. It is the tool of choice for managing an association, a sports club, an NGO, etc. It is designed to meet the needs of a small to medium-sized structure: management of members, accounting, website, note-taking in meetings, archiving and sharing of the association's operating documents, discussion between members. -**分发版本:** 1.3.8~ynh1 +**分发版本:** 1.3.8~ynh2 **演示:** From 415d612df36ab2c6b763b2d9d709831f6c2688ed Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 16:33:27 +0200 Subject: [PATCH 04/15] keep also new folder on the directory /home --- conf/config.local.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/config.local.php b/conf/config.local.php index 0ddba6e..7236dbc 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -950,7 +950,7 @@ const USE_CRON = true; * * @var null|string */ -//const LOCAL_ADDRESSES_ROOT = ROOT . '/local_addresses/'; +const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; /** * Chemin vers le fichier pour des configurations personnelles qui ne sera pas écraser From d9150831629224bad642e709472c9957c4e1cb8f Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 16:40:44 +0200 Subject: [PATCH 05/15] remove constant for folder local_adress on the directory /home --- conf/config.local.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/config.local.php b/conf/config.local.php index 7236dbc..0a2f657 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -950,7 +950,7 @@ const USE_CRON = true; * * @var null|string */ -const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; +//const LOCAL_ADDRESSES_ROOT = '__INSTALL_DIR__/local_addresses/'; /** * Chemin vers le fichier pour des configurations personnelles qui ne sera pas écraser From f0097419b21f453d990a2f216ba99c73cbc67cae Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 16:54:21 +0200 Subject: [PATCH 06/15] try debug Variable wasn't initialized when trying to replace __DIR__ --- conf/config.local.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/config.local.php b/conf/config.local.php index 0a2f657..f1fa26b 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -325,7 +325,7 @@ const WWW_URL = 'https://__DOMAIN____PATH__/'; * Défaut : null (= désactivé) * @var string|null */ -// const SQL_DEBUG = __DIR__ . '/debug_sql.sqlite'; +// const SQL_DEBUG = '__INSTALL_DIR__/debug_sql.sqlite'; /** /** @@ -369,7 +369,7 @@ const SQLITE_JOURNAL_MODE = 'WAL'; * Default : null (= désactivé) * @var string|null */ -// const HTTP_LOG_FILE = __DIR__ . '/http.log'; +// const HTTP_LOG_FILE = '__INSTALL_DIR__/http.log'; /** * Activer la possibilité de faire une mise à jour semi-automatisée From cbd6557b148b1ec25ec86de458df72f00c41d00f Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 17:05:36 +0200 Subject: [PATCH 07/15] keep also new folder local_adresses con the home directory --- conf/config.local.php | 2 +- scripts/upgrade | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/conf/config.local.php b/conf/config.local.php index f1fa26b..7ec0a36 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -950,7 +950,7 @@ const USE_CRON = true; * * @var null|string */ -//const LOCAL_ADDRESSES_ROOT = '__INSTALL_DIR__/local_addresses/'; +const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; /** * Chemin vers le fichier pour des configurations personnelles qui ne sera pas écraser diff --git a/scripts/upgrade b/scripts/upgrade index a087074..6bacab9 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -133,6 +133,14 @@ if [ ! -f "$data_dir/data/config.local.user.php" ]; then chown $app:$app "$data_dir/data/config.local.user.php" fi +if [ ! -d "$data_dir/data/local_addresses" ]; then + ynh_script_progression --message="Adding a configuration directory..." --weight=5 + mkdir "$data_dir/data//local_addresses" + chmod 770 "$data_dir/data/local_addresses" + chmod -R 644 "$data_dir/data/local_addresses/*" + chown $app:www-data "$data_dir/data/config.local.user.php" +fi + if [ -f "$install_dir/data/association.sqlite" ]; then ynh_script_progression --message="Moving db files..." --weight=5 From 9b0da2d97b1d820491139779b1463fa3b860d1bf Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 17:07:13 +0200 Subject: [PATCH 08/15] keep also new folder local_adresses con the home directory --- scripts/upgrade | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/upgrade b/scripts/upgrade index 6bacab9..f432609 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -137,7 +137,6 @@ if [ ! -d "$data_dir/data/local_addresses" ]; then ynh_script_progression --message="Adding a configuration directory..." --weight=5 mkdir "$data_dir/data//local_addresses" chmod 770 "$data_dir/data/local_addresses" - chmod -R 644 "$data_dir/data/local_addresses/*" chown $app:www-data "$data_dir/data/config.local.user.php" fi From 95110ad66ea8673fc7f202a0c2bb16ac252548f1 Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 17:09:25 +0200 Subject: [PATCH 09/15] keep also new folder local_adresses con the home directory --- scripts/upgrade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/upgrade b/scripts/upgrade index f432609..7187529 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -137,7 +137,7 @@ if [ ! -d "$data_dir/data/local_addresses" ]; then ynh_script_progression --message="Adding a configuration directory..." --weight=5 mkdir "$data_dir/data//local_addresses" chmod 770 "$data_dir/data/local_addresses" - chown $app:www-data "$data_dir/data/config.local.user.php" + chown $app:www-data "$data_dir/data/local_addresses" fi From 42db4c982b8add9868ae08222e5db85caaa157ae Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 17:12:56 +0200 Subject: [PATCH 10/15] keep also new folder local_adresses con the home directory --- scripts/upgrade | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index 7187529..8a94288 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -135,9 +135,9 @@ fi if [ ! -d "$data_dir/data/local_addresses" ]; then ynh_script_progression --message="Adding a configuration directory..." --weight=5 - mkdir "$data_dir/data//local_addresses" + mkdir "$data_dir/data/local_addresses" chmod 770 "$data_dir/data/local_addresses" - chown $app:www-data "$data_dir/data/local_addresses" + chown -R $app:www-data "$data_dir/data/local_addresses" fi From b05fe93bf15fd6d87d895e09303e251c782b8f79 Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 18:53:28 +0200 Subject: [PATCH 11/15] add explanation in ADMIN_fr.md --- doc/ADMIN_fr.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/doc/ADMIN_fr.md b/doc/ADMIN_fr.md index d63e487..16bc435 100644 --- a/doc/ADMIN_fr.md +++ b/doc/ADMIN_fr.md @@ -8,6 +8,15 @@ const FILE_STORAGE_BACKEND = 'FileSystem'; const FILE_STORAGE_CONFIG = DATA_ROOT . '/files'; ``` +Si vous voulez mettre en place la configuration de la recherche d'adresse postale ([documentation](https://fossil.kd2.org/paheko/wiki?name=Configuration/Adresses_postales)), voici la procédure + +``` +cd __DATA_DIR__/data/local_addresses/ +wget https://paheko.cloud/addresses/fr.sqlite +chown $app:www-data fr.sqlite +``` + +La base de données devrait normalement être mise à jours tous les mois, pour la mettre à jour, il vous faudra supprimer le fichier `fr.sqlite` et recommencer cette procédure. + **Important** : Pour une raison quelconque, le courriel ne fonctionne pas lors de l’installation sur une sous-instance. Nous vous encourageons à utiliser un nom de domaine complet dédié à ce domaine (avec le chemin défini sur /). - From b56b86031ab318a13ab37163fc583a5d2fa124d8 Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 19:11:36 +0200 Subject: [PATCH 12/15] just explain how use config completion addresses, only for french users --- conf/config.local.php | 3 ++- conf/config.local.user.php | 18 ++++++++++++++++++ doc/ADMIN_fr.md | 8 ++++++-- scripts/upgrade | 8 -------- 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/conf/config.local.php b/conf/config.local.php index 7ec0a36..d96bd73 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -950,7 +950,8 @@ const USE_CRON = true; * * @var null|string */ -const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; + +//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; /** * Chemin vers le fichier pour des configurations personnelles qui ne sera pas écraser diff --git a/conf/config.local.user.php b/conf/config.local.user.php index 1bc63fa..568dc6d 100644 --- a/conf/config.local.user.php +++ b/conf/config.local.user.php @@ -114,3 +114,21 @@ const MAIL_RETURN_PATH = '__APP__@__DOMAIN__'; const MAIL_SENDER = '__APP__@__DOMAIN__'; +/** + * Chemin vers le répertoire contenant les bases de données d'adresses + * locales. + * + * Cela permet d'auto-compléter l'adresse d'un membre quand on crée + * ou modifie sa fiche membre, sans faire appel à un service externe. + * + * Dans ce répertoire, chaque pays correspond à une BDD SQLite contenant + * la liste de toutes les adresses du pays. + * + * Par exemple 'fr.sqlite' pour la France. + * + * Défaut : null + * + * @var null|string + */ + +//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; \ No newline at end of file diff --git a/doc/ADMIN_fr.md b/doc/ADMIN_fr.md index 16bc435..991f650 100644 --- a/doc/ADMIN_fr.md +++ b/doc/ADMIN_fr.md @@ -8,13 +8,17 @@ const FILE_STORAGE_BACKEND = 'FileSystem'; const FILE_STORAGE_CONFIG = DATA_ROOT . '/files'; ``` -Si vous voulez mettre en place la configuration de la recherche d'adresse postale ([documentation](https://fossil.kd2.org/paheko/wiki?name=Configuration/Adresses_postales)), voici la procédure +Si vous voulez mettre en place la configuration de la recherche d'adresse postale ([documentation](https://fossil.kd2.org/paheko/wiki?name=Configuration/Adresses_postales)), voici la procédure: +en vous connectant avec le user root: ``` +mkdir "$data_dir/data/local_addresses" +chmod 770 "$data_dir/data/local_addresses" cd __DATA_DIR__/data/local_addresses/ wget https://paheko.cloud/addresses/fr.sqlite -chown $app:www-data fr.sqlite +chown -R $app:www-data fr.sqlite ``` +puis dans le fichier `__DATA_DIR__/data/config.local.user.php`, décommentez la ligne `//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/';`. La base de données devrait normalement être mise à jours tous les mois, pour la mettre à jour, il vous faudra supprimer le fichier `fr.sqlite` et recommencer cette procédure. diff --git a/scripts/upgrade b/scripts/upgrade index 8a94288..7e4e617 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -133,14 +133,6 @@ if [ ! -f "$data_dir/data/config.local.user.php" ]; then chown $app:$app "$data_dir/data/config.local.user.php" fi -if [ ! -d "$data_dir/data/local_addresses" ]; then - ynh_script_progression --message="Adding a configuration directory..." --weight=5 - mkdir "$data_dir/data/local_addresses" - chmod 770 "$data_dir/data/local_addresses" - chown -R $app:www-data "$data_dir/data/local_addresses" -fi - - if [ -f "$install_dir/data/association.sqlite" ]; then ynh_script_progression --message="Moving db files..." --weight=5 mv $install_dir/data/association.* $data_dir/data/ From 031eec105e666130b0e0397feb416310670f17ea Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 19:14:06 +0200 Subject: [PATCH 13/15] just explain how use config completion addresses, only for french users --- doc/ADMIN_fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/ADMIN_fr.md b/doc/ADMIN_fr.md index 991f650..ae06024 100644 --- a/doc/ADMIN_fr.md +++ b/doc/ADMIN_fr.md @@ -18,7 +18,7 @@ cd __DATA_DIR__/data/local_addresses/ wget https://paheko.cloud/addresses/fr.sqlite chown -R $app:www-data fr.sqlite ``` -puis dans le fichier `__DATA_DIR__/data/config.local.user.php`, décommentez la ligne `//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/';`. +puis dans le fichier `__DATA_DIR__/data/config.local.user.php`, décommentez la ligne `//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/';` ou bien, si vous ne l'avez pas, ajoutez cette ligne `const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/';` La base de données devrait normalement être mise à jours tous les mois, pour la mettre à jour, il vous faudra supprimer le fichier `fr.sqlite` et recommencer cette procédure. From f5847580b9181f02e47d5c6a28912ac994beacad Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 19:36:06 +0200 Subject: [PATCH 14/15] finally I keep the config edited for completion addresses work --- conf/config.local.php | 2 +- conf/config.local.user.php | 18 ------------------ doc/ADMIN_fr.md | 3 --- scripts/upgrade | 8 ++++++++ 4 files changed, 9 insertions(+), 22 deletions(-) diff --git a/conf/config.local.php b/conf/config.local.php index d96bd73..1954891 100644 --- a/conf/config.local.php +++ b/conf/config.local.php @@ -951,7 +951,7 @@ const USE_CRON = true; * @var null|string */ -//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; +const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; /** * Chemin vers le fichier pour des configurations personnelles qui ne sera pas écraser diff --git a/conf/config.local.user.php b/conf/config.local.user.php index 568dc6d..1bc63fa 100644 --- a/conf/config.local.user.php +++ b/conf/config.local.user.php @@ -114,21 +114,3 @@ const MAIL_RETURN_PATH = '__APP__@__DOMAIN__'; const MAIL_SENDER = '__APP__@__DOMAIN__'; -/** - * Chemin vers le répertoire contenant les bases de données d'adresses - * locales. - * - * Cela permet d'auto-compléter l'adresse d'un membre quand on crée - * ou modifie sa fiche membre, sans faire appel à un service externe. - * - * Dans ce répertoire, chaque pays correspond à une BDD SQLite contenant - * la liste de toutes les adresses du pays. - * - * Par exemple 'fr.sqlite' pour la France. - * - * Défaut : null - * - * @var null|string - */ - -//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/'; \ No newline at end of file diff --git a/doc/ADMIN_fr.md b/doc/ADMIN_fr.md index ae06024..ba76f20 100644 --- a/doc/ADMIN_fr.md +++ b/doc/ADMIN_fr.md @@ -12,13 +12,10 @@ Si vous voulez mettre en place la configuration de la recherche d'adresse postal en vous connectant avec le user root: ``` -mkdir "$data_dir/data/local_addresses" -chmod 770 "$data_dir/data/local_addresses" cd __DATA_DIR__/data/local_addresses/ wget https://paheko.cloud/addresses/fr.sqlite chown -R $app:www-data fr.sqlite ``` -puis dans le fichier `__DATA_DIR__/data/config.local.user.php`, décommentez la ligne `//const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/';` ou bien, si vous ne l'avez pas, ajoutez cette ligne `const LOCAL_ADDRESSES_ROOT = '__DATA_DIR__/data/local_addresses/';` La base de données devrait normalement être mise à jours tous les mois, pour la mettre à jour, il vous faudra supprimer le fichier `fr.sqlite` et recommencer cette procédure. diff --git a/scripts/upgrade b/scripts/upgrade index 7e4e617..8a94288 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -133,6 +133,14 @@ if [ ! -f "$data_dir/data/config.local.user.php" ]; then chown $app:$app "$data_dir/data/config.local.user.php" fi +if [ ! -d "$data_dir/data/local_addresses" ]; then + ynh_script_progression --message="Adding a configuration directory..." --weight=5 + mkdir "$data_dir/data/local_addresses" + chmod 770 "$data_dir/data/local_addresses" + chown -R $app:www-data "$data_dir/data/local_addresses" +fi + + if [ -f "$install_dir/data/association.sqlite" ]; then ynh_script_progression --message="Moving db files..." --weight=5 mv $install_dir/data/association.* $data_dir/data/ From 9ff39fb02d4beada2b68cfa533676a02882d88ec Mon Sep 17 00:00:00 2001 From: rodinux Date: Sat, 20 Apr 2024 21:08:05 +0200 Subject: [PATCH 15/15] Explain the need of a first update if nrew install --- doc/ADMIN.md | 8 +++++++- doc/ADMIN_fr.md | 5 ++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/doc/ADMIN.md b/doc/ADMIN.md index 913363b..b67508e 100644 --- a/doc/ADMIN.md +++ b/doc/ADMIN.md @@ -8,4 +8,10 @@ const FILE_STORAGE_BACKEND = 'FileSystem'; const FILE_STORAGE_CONFIG = DATA_ROOT . /files'; ``` -**Important**: for some reason, email does not work when installing on a subpath. You are encouraged to use a full, dedicated for this domain (with path set to /) +**Important**: for some reason, email does not work when installing on a subpath. You are encouraged to use a full, dedicated for this domain (with path set to /). You may need perhaps an first app upgrade to have all the configurations on the path `__DATA_DIR__/data`, you can force the upgrade: + +``` +yunohost app $app upgrade -F +``` + + diff --git a/doc/ADMIN_fr.md b/doc/ADMIN_fr.md index ba76f20..89b8e8a 100644 --- a/doc/ADMIN_fr.md +++ b/doc/ADMIN_fr.md @@ -19,5 +19,8 @@ chown -R $app:www-data fr.sqlite La base de données devrait normalement être mise à jours tous les mois, pour la mettre à jour, il vous faudra supprimer le fichier `fr.sqlite` et recommencer cette procédure. -**Important** : Pour une raison quelconque, le courriel ne fonctionne pas lors de l’installation sur une sous-instance. Nous vous encourageons à utiliser un nom de domaine complet dédié à ce domaine (avec le chemin défini sur /). +**Important** : Pour une raison quelconque, le courriel ne fonctionne pas lors de l’installation sur une sous-instance. Nous vous encourageons à utiliser un nom de domaine complet dédié à ce domaine (avec le chemin défini sur /). Sur une première installation, vous aurez peut-être besoin d'une première mise à jour pour mettre à jour le dossier `__DATA_DIR__/data`, vous pouvez forcer la mise à jour: +``` +yunohost app $app upgrade -F +```