ldapsaisie/doc/src/conf/global/index.md

181 lines
4.4 KiB
Markdown
Raw Normal View History

2023-09-28 12:18:25 +02:00
# Configuration globale
La plus grande partie de la configuration globale se trouve dans le fichier `config.inc.php`.
```
// Variables globales
$GLOBALS['LSconfig'] = array(
// Variables globales
);
// Variables et constantes indépendantes
$var1 = 'val1'
$var2 = 'val2'
...
define('CONST1','val1')
define('CONST2','val2')
...
```
## Variables globales
- `NetLDAP2`
Chemin vers la librairie [PEAR](http://pear.php.net/)
[Net_LDAP2](http://pear.php.net/package/Net_LDAP2).
```
/usr/share/php/Net/LDAP2.php
```
- `Smarty`
Chemin vers le moteur de template [Smarty](http://www.smarty.net/).
```
/usr/share/php/smarty/libs/Smarty.class.php
```
- `public_root_url`
URL publique de la racine web de l'application. Il peut s'agir d'une URL relative bien qu'une URL
absolue soit préférable, notament pour éviter l'auto-détection de celle-ci lorsque nécessaire
(lien dans un e-mail par exemple. Par défaut : `/`.)
!!! important
Il est indispensable que ce paramètre soit configuré en adéquation avec votre environement
pour que l'application fonctionne correctement (notament en cas en cas de déploiement dans un
sous-dossier ou encore dans le cadre d'un accès à l'application au travers un
*reverse-proxy*).
- `lang`
Paramètre utilisé pour l'internationalisation : code de la langue (`fr_FR` ou `en_US`)
- `encoding`
Encodage de caractère (`UTF8`)
- `ldap_servers`
Configuration des serveurs LDAP.
[Voir section concernée](ldap/index.md#configuration-des-serveurs-ldap).
### Préférences globales
!!! important
Les variables globales suivantes ont une action globale, mais non-prioritaire sur le
comportement de l'application. Il peux être redéfini pour chacun des serveurs LDAP.
- `cacheLSprofiles`
Activation/Désactivation de la mise en cache des profils des utilisateurs connectés
([LSprofiles](ldap/LSprofile.md#profils-dutilisateurs)).
Valeurs possibles : `True` ou `False`
Valeur recommandée : `True`
Valeur par défaut : `False`
- `cacheSubDn`
Activation/Désactivation de la mise en cache des niveaux de connexion
([subDn](ldap/subDn.md#sous-niveaux-de-connexion)) dans l'annuaire.
Valeurs possibles : `True` ou `False`
Valeur recommandée : `True`
Valeur par défaut : `False`
- `cacheSearch`
Activation/Désactivation de la mise en cache du résultat des recherches dans l'annuaire.
Valeurs possibles : `True` ou `False`
Valeur recommandée : `True`
Valeur par défaut : `False`
- `globalSearch`
Activation/Désactivation de la recherche globale dans l'annuaire.
Valeurs possibles : `True` ou `False`
Valeur par défaut : `True`
- `keepLSsessionActive`
Activation/Désactivation du maintient de la LSsession active.
Valeurs possibles : `True` ou `False`
Valeur par défaut : `False`
## Variables et constantes indépendantes
- `LS_THEME`
Constante déterminant le nom du theme utilisé.
Valeur par défaut : *default*
- `LS_TEMPLATES_DIR`
Constante déterminant le chemin du dossier des templates.
Valeur par défaut : *templates*
- `LS_IMAGES_DIR`
Constante déterminant le chemin du dossier des images.
Valeur par défaut : *images*
- `LS_CSS_DIR`
Constante déterminant le chemin du dossier des CSS.
Valeur par défaut : *css*
- `LSdebug`
Variable booléenne déterminant si le débogage à l'écran est activé.
- `$GLOBALS['LSlog']`
Variable permettant de configurer la journalisation de l'application.
[Voir section concernée](LSlog.md#configuration-de-la-journalisation).
- `NB_LSOBJECT_LIST`
Constante déterminant le nombre d'objet affichés par page de résultat de recherche.
- `NB_LSOBJECT_LIST_SELECT`
Constante déterminant le nombre d'objet affichés par page de résultat de recherche dans une
fenêtre _LSselect_.
- `$GLOBALS['NB_LSOBJECT_LIST_CHOICES']`
Variable permettant de configurer la liste des choix proposés à l'utilisateur pour le nombre
maximum d'objets affichés par page de résultat de recherche.
- `MAX_SEND_FILE_SIZE`
Constante déterminant la taille maximale d'un fichier envoyé à travers les formulaires.
- `$GLOBALS['defaultJSscripts']`
Tableau déterminant les fichiers Javascript à charger sur toute les pages.
- `$GLOBALS['defaultCSSfiles']`
Tableau déterminant les fichiers CSS à charger sur toute les pages. Ces fichiers seront chargés
dans l'ordre et en dernier permettant de surcharger tous paramètres de style.