diff --git a/doc/src/conf/LSaddon/LSaddon_mailquota.md b/doc/src/conf/LSaddon/LSaddon_mailquota.md index 06ffb2ff..4d292839 100644 --- a/doc/src/conf/LSaddon/LSaddon_mailquota.md +++ b/doc/src/conf/LSaddon/LSaddon_mailquota.md @@ -1,6 +1,6 @@ # LSaddon_mailquota -Cet [LSaddon](../conf/#configuration-des-lsaddons) fournie une fonction `mailquota_get_usage` +Cet [LSaddon](index.md#configuration-des-lsaddons) fournie une fonction `mailquota_get_usage` pouvant être utilisée pour récupérer l'utilisation du quota d'une boîte mail IMAP. Pour cela, LdapSaisie se connecte au serveur IMAP en utilisant un compte maître. diff --git a/doc/src/conf/LSobject/LSattribute/LSattr_html/LSattr_html_maildir.md b/doc/src/conf/LSobject/LSattribute/LSattr_html/LSattr_html_maildir.md index b4ccaace..ad340b3e 100644 --- a/doc/src/conf/LSobject/LSattribute/LSattr_html/LSattr_html_maildir.md +++ b/doc/src/conf/LSobject/LSattribute/LSattr_html/LSattr_html_maildir.md @@ -5,13 +5,13 @@ Typiquement, ce type attribut HTML est utile dans le cas de l'attribut *mailbox* maildrop pour stocker le chemin des boites mails. Ce type d'attribut offre la possibilité de gérér un niveau de l'attribut et à travers les déclencheurs gérés par LdapSaisie la création, la modification et ou la suppression de la boite mails. -Le [LSaddon](../conf/#configuration-des-lsaddons) +Le [LSaddon](../../../LSaddon/index.md#configuration-des-lsaddons) [maildir](../../../LSaddon/LSaddon_maildir.md#lsaddon_maildir) est utilisé pour manipuler la boite mail à distance. !!! note - Actuellement, cet [LSaddon](../conf/#configuration-des-lsaddons) ne gérant que l'accès via FTP + Actuellement, cet [LSaddon](../../../LSaddon/index.md#configuration-des-lsaddons) ne gérant que l'accès via FTP au serveur distant, l'API d'accès via FTP est attaquée directement. ``` diff --git a/doc/src/conf/LSobject/LSsearch.md b/doc/src/conf/LSobject/LSsearch.md index 5836f1e0..14ea3c8b 100644 --- a/doc/src/conf/LSobject/LSsearch.md +++ b/doc/src/conf/LSobject/LSsearch.md @@ -413,4 +413,4 @@ personnalisée doit être exécutée et doit retourner soit `True` si tout s'est !!! note Ces fonctions sont le plus couramment définies au sein - d'[LSaddon](../conf/#configuration-des-lsaddons). + d'[LSaddon](../LSaddon/index.md#configuration-des-lsaddons). diff --git a/doc/src/conf/LSobject/customActions.md b/doc/src/conf/LSobject/customActions.md index 5a7bba77..7834e69c 100644 --- a/doc/src/conf/LSobject/customActions.md +++ b/doc/src/conf/LSobject/customActions.md @@ -117,4 +117,4 @@ passé, soit `False` en cas de problème. !!! note Ces fonctions sont le plus couramment définies au sein d' - [LSaddon](../conf/#configuration-des-lsaddons). + [LSaddon](../LSaddon/index.md#configuration-des-lsaddons). diff --git a/doc/src/conf/global/ldap/index.md b/doc/src/conf/global/ldap/index.md index 262538cc..77ed833d 100644 --- a/doc/src/conf/global/ldap/index.md +++ b/doc/src/conf/global/ldap/index.md @@ -221,7 +221,7 @@ $GLOBALS['LSconfig'] = array( - Le nom d'un [LSobject](../../LSobject/index.md#configuration-lsobject) pour afficher la liste de ce type d'objet - - Le nom d'une vue d'un [LSaddon](../conf/#configuration-des-lsaddons) au format + - Le nom d'une vue d'un [LSaddon](../../LSaddon/index.md#configuration-des-lsaddons) au format `[addon]::[viewId]` pour afficher cette vue - `emailSender` diff --git a/doc/src/contrib/addons/cli-commands.md b/doc/src/contrib/addons/cli-commands.md index be09cdf5..c0e35127 100644 --- a/doc/src/contrib/addons/cli-commands.md +++ b/doc/src/contrib/addons/cli-commands.md @@ -1,6 +1,6 @@ # Les commandes *CLI* personnalisées -Les [LSaddons](../../conf/#configuration-des-lsaddons) peuvent fournir des commandes *CLI* +Les [LSaddons](../../conf/index.md#configuration-des-lsaddons) peuvent fournir des commandes *CLI* personnalisées qui seront accessibles via la commande `ldapsaisie` fournie avec l'application. Cela peut, par exemple, vous permettre de rendre accessible en ligne de commandes une procédure implémentée dans le code d'LdapSaisie et vous permettre de mettre en place une tâche planifiée @@ -61,7 +61,7 @@ Pour mettre en place une telle commande *CLI* personnalisée, il est nécessaire - `LScli :: autocomplete_addon_name()` - Autocomplétion du nom d'un [LSaddon](../../conf/#configuration-des-lsaddons). + Autocomplétion du nom d'un [LSaddon](../../conf/index.md#configuration-des-lsaddons). - `LScli :: autocomplete_int()` @@ -69,11 +69,11 @@ Pour mettre en place une telle commande *CLI* personnalisée, il est nécessaire - `LScli :: autocomplete_LSobject_types()` - Autocomplétion du nom d'un type d'[LSobject](../../conf/#configuration-lsobject). + Autocomplétion du nom d'un type d'[LSobject](../../conf/index.md#configuration-lsobject). - `LScli :: autocomplete_LSobject_dn()` - Autocomplétion du DN d'un type précis d'[LSobject](../../conf/#configuration-lsobject) de + Autocomplétion du DN d'un type précis d'[LSobject](../../conf/index.md#configuration-lsobject) de l'annuaire. Par ailleurs, la méthode `LScli :: autocomplete_opts()` vous facilitera la construction de la @@ -84,7 +84,7 @@ Pour mettre en place une telle commande *CLI* personnalisée, il est nécessaire Pour implémenter une telle commande *CLI* personnalisée, vous pouvez vous inspirer de l'exemple fourni ci-dessous ou encore des commandes *CLI* fournies par les autres -[LSaddons](../../conf/#configuration-des-lsaddons) ou classes PHP de l'application. +[LSaddons](../../conf/index.md#configuration-des-lsaddons) ou classes PHP de l'application. **Structure du fichier includes/addons/LSaddons.[addon name].php :** diff --git a/doc/src/contrib/addons/custom-views.md b/doc/src/contrib/addons/custom-views.md index c464805c..94ee0ba2 100644 --- a/doc/src/contrib/addons/custom-views.md +++ b/doc/src/contrib/addons/custom-views.md @@ -1,6 +1,6 @@ # Les vues personnalisées -Les [LSaddons](../../conf/#configuration-des-lsaddons) peuvent fournir des vues personnalisées qui +Les [LSaddons](../../conf/index.md#configuration-des-lsaddons) peuvent fournir des vues personnalisées qui seront accessibles à tout ou parties des utilisateurs de l'application. Ce filtrage d'accès sera fait en utilisant les [LSprofiles](../../conf/global/ldap/LSprofile.md#profils-dutilisateurs) de l'utilisateur connecté sur la @@ -17,7 +17,7 @@ Pour mettre en place une telle vue personnalisée, il est nécessaire de : Pour implémenter une telle vue personnalisée, vous pouvez vous inspirer de l'exemple fourni ci-dessous ou encore des vues fournies par les autres -[LSaddons](../../conf/#configuration-des-lsaddons) (par exemple, l'addon +[LSaddons](../../conf/index.md#configuration-des-lsaddons) (par exemple, l'addon [exportSearchResultAsCSV](../../conf/LSaddon/LSaddon_exportSearchResultAsCSV.md#lsaddon_exportsearchresultascsv)). **Structure du fichier includes/addons/LSaddons.[addon name].php :** diff --git a/doc/src/contrib/addons/index.md b/doc/src/contrib/addons/index.md index 88bf86f9..e83de68a 100644 --- a/doc/src/contrib/addons/index.md +++ b/doc/src/contrib/addons/index.md @@ -1,6 +1,6 @@ # Les addons (LSaddon) -Les [LSaddons](../../conf/#configuration-des-lsaddons) sont utilisés pour implémenter dans LdapSaisie +Les [LSaddons](../../conf/index.md#configuration-des-lsaddons) sont utilisés pour implémenter dans LdapSaisie des fonctionnalités spécifiques tel que : - le support d'une famille d'attributs spécifiques (POSIX, Samba, SUPANN…) par le biais de méthodes @@ -8,32 +8,32 @@ des fonctionnalités spécifiques tel que : - des tâches communes et génériques (envoi de mails, connexion FTP/SSH…) ; -- l'implémentation de [déclencheurs](../../conf/#declencheurs_1) spécifiques à votre environnement : +- l'implémentation de [déclencheurs](../../conf/index.md#declencheurs_1) spécifiques à votre environnement : création automatique du dossier client sur le serveur de fichiers de l'entreprise, création de la boite mail de l'utilisateur… ; - l'implémentation de [vues personnalisées](#les-vues-personnalisees) proposées dans l'interface -- l'implémentation d'action personnalisée sur les [objets](../../conf/#customactions) (synchronisation, +- l'implémentation d'action personnalisée sur les [objets](../../conf/index.md#customactions) (synchronisation, archivage…) ou sur les [résultats de recherches](../../conf/LSobject/LSsearch.md#customactions) (export, rapport personnalisé…) ; ## Structure d'écriture -L'écriture d'un [LSaddon](../../conf/#configuration-des-lsaddons) doit respecter une structure +L'écriture d'un [LSaddon](../../conf/index.md#configuration-des-lsaddons) doit respecter une structure suffisamment souple afin de ne pas être un frein à vos contributions, tout en permettant d'assurer la bonne intégration de votre contribution au projet. Le code que vous écrirez sera réparti dans deux fichiers : - `conf/LSaddons/config.LSaddons.[addon name].php` - Ce fichier contiendra la configuration de votre [LSaddon](../../conf/#configuration-des-lsaddons). + Ce fichier contiendra la configuration de votre [LSaddon](../../conf/index.md#configuration-des-lsaddons). On y retrouvera la déclaration de constances et/ou variables de configuration permettant d'adapter - votre [LSaddon](../../conf/#configuration-des-lsaddons) à une installation et à un environnement. + votre [LSaddon](../../conf/index.md#configuration-des-lsaddons) à une installation et à un environnement. - `includes/addons/LSaddons.[addon name].php` - Ce fichier contiendra le code à proprement dit de votre [LSaddon](../../conf/#configuration-des-lsaddons). + Ce fichier contiendra le code à proprement dit de votre [LSaddon](../../conf/index.md#configuration-des-lsaddons). **Structure du fichier includes/addons/LSaddons.[addon name].php :** @@ -160,13 +160,13 @@ deux fichiers : Par convention, la structure de ce fichier est toujours à peu près la même: - On déclare tout d'abord les messages d'erreurs qui seront potentiellement émis par notre - [LSaddon](../../conf/#configuration-des-lsaddons) en commençant par les messages d'erreurs liés au - support de cet [LSaddon](../../conf/#configuration-des-lsaddons). On utilise pour cela la méthode + [LSaddon](../../conf/index.md#configuration-des-lsaddons) en commençant par les messages d'erreurs liés au + support de cet [LSaddon](../../conf/index.md#configuration-des-lsaddons). On utilise pour cela la méthode `LSerror :: defineError()` qui attends en premier argument, l'identifiant du message d'erreur et en tant que second argument, le [LSformat](../../conf/global/LSformat.md#format-parametrable) du message d'erreur. Par convention, les identifiants des messages d'erreurs seront en majuscule et préfixés du nom du - [LSaddon](../../conf/#configuration-des-lsaddons). + [LSaddon](../../conf/index.md#configuration-des-lsaddons). - On déclare ensuite une fonction `LSaddon_[myaddon]_support` qui sera exécutée lors du chargement de l'addon et qui permettra de s'assurer du support de celui-ci. Cette fonction devra retourner @@ -177,9 +177,9 @@ Par convention, la structure de ce fichier est toujours à peu près la même: - que les librairies dont l'addon dépends sont bien chargées et fonctionnelles ; - que ses variables et constantes de configuration sont bien définies ; - de déclarer [les vues personnalisées](#les-vues-personnalisees) fournies par cet - [LSaddon](../../conf/#configuration-des-lsaddons) ; + [LSaddon](../../conf/index.md#configuration-des-lsaddons) ; - de déclarer [les commandes *CLI* personnalisées](#les-commandes-cli-personnalisees) fournies par - cet [LSaddon](../../conf/#configuration-des-lsaddons) ; + cet [LSaddon](../../conf/index.md#configuration-des-lsaddons) ; - On déclare ensuite les fonctions, classes et éléments fournis et manipulés par l'addon. - Si notre addon offre des [commandes *CLI* personnalisées](#les-commandes-cli-personnalisees), les diff --git a/doc/src/contrib/form-rules.md b/doc/src/contrib/form-rules.md index 2e9ce3a6..1720bbe5 100644 --- a/doc/src/contrib/form-rules.md +++ b/doc/src/contrib/form-rules.md @@ -3,7 +3,7 @@ Les [LSformRules](#lsformrules) sont les règles syntaxiques applicables aux champs des formulaires. Ces règles serviront à s'assurer que les valeurs des champs récupérées des formulaires sont syntaxiquement correctes. Elles seront configurables via le paramètre `check_data` des attributs des -[LSobjects](../conf/#configuration-lsobject). +[LSobjects](../conf/index.md#configuration-lsobject). Pour chaque type implémenté, on trouvera une classe PHP dérivée de la classe `LSformRule` et devant s'appeler `LSattr_rule_[nom du type]`. Dans celle-ci, il devra être défini la méthode statique diff --git a/doc/src/install/arbo.md b/doc/src/install/arbo.md index 656e130a..2d02ec6f 100644 --- a/doc/src/install/arbo.md +++ b/doc/src/install/arbo.md @@ -23,15 +23,15 @@ - `LSobjects/` - Configuration des [LSobjects](../conf/#configuration-lsobject). + Configuration des [LSobjects](../conf/index.md#configuration-lsobject). - `LSaddons/` - Configuration des [LSaddons](../conf/#configuration-des-lsaddons). + Configuration des [LSaddons](../conf/index.md#configuration-des-lsaddons). - `LSauth/` - Configuration des [LSauthMethod](../conf/#configuration-des-lsauthmethods). + Configuration des [LSauthMethod](../conf/index.md#configuration-des-lsauthmethods). - `includes/` diff --git a/doc/src/install/howto.md b/doc/src/install/howto.md index b8db499a..8f000093 100644 --- a/doc/src/install/howto.md +++ b/doc/src/install/howto.md @@ -118,7 +118,7 @@ LdapSaisie doit correspondre avec un type de LSobject. relations les plus simples (via un attribut de liaison) pourront être implémentées à l'aide d'un simple paramètrage. Pour des relations, plus complexes, il sera possible d'implémenter des méthodes personnalisées pour les gérer. Pour plus de détails, reportez-vous à - [la section concernée](../conf/#lsrelation). + [la section concernée](../conf/index.md#lsrelation). !!! note diff --git a/doc/src/install/requirements.md b/doc/src/install/requirements.md index 35334ff1..00b9178c 100644 --- a/doc/src/install/requirements.md +++ b/doc/src/install/requirements.md @@ -37,10 +37,10 @@ paquets `php-mail` et `php-mail-mime` dans Debian) - La librairie [Net_FTP](https://pear.php.net/package/Net_FTP) (nécessaire pour le fonctionnement du - [LSaddon](../conf/#configuration-des-lsaddons) FTP, paquet `php-console-table` dans Debian) + [LSaddon](../conf/index.md#configuration-des-lsaddons) FTP, paquet `php-console-table` dans Debian) - La librairie [PhpSecLib](https://github.com/phpseclib/phpseclib) (nécessaire pour le - fonctionnement du [LSaddon](../conf/#configuration-des-lsaddons) SSH, paquet `php-console-table` + fonctionnement du [LSaddon](../conf/index.md#configuration-des-lsaddons) SSH, paquet `php-console-table` dans Debian) !!! warning diff --git a/doc/src/upgrade/2_4_1-to-3_0_0.md b/doc/src/upgrade/2_4_1-to-3_0_0.md index 365c58fa..69878d62 100644 --- a/doc/src/upgrade/2_4_1-to-3_0_0.md +++ b/doc/src/upgrade/2_4_1-to-3_0_0.md @@ -155,7 +155,7 @@ apporter sur votre configuration et votre code personnalisé. au travers un *logger* dédié (voir les méthodes `log_debug`, `log_info`, …). À défaut, il est possible d’utiliser la classe `LSlog_staticLoggerClass` qui facilite l’implémentation. - - Pour vos [LSaddons](../conf/#configuration-des-lsaddons) : il est conseillé d’utiliser un + - Pour vos [LSaddons](../conf/index.md#configuration-des-lsaddons) : il est conseillé d’utiliser un *logger* `LSaddon_[addon]` dédié. Le *logger* peut facilement être récupéré de la manière suivante :