LSsession: fix/improve methods & doc about global preference parameters

This commit is contained in:
Benjamin Renard 2020-08-06 13:48:43 +02:00
parent 626e0d854c
commit 712d18b09f
3 changed files with 79 additions and 40 deletions

View file

@ -2,10 +2,10 @@
<sect1 id='config-globale'> <sect1 id='config-globale'>
<title>Configuration globale</title> <title>Configuration globale</title>
<para> <para>
La plus grande partie de la configuration globale se trouve dans le fichier La plus grande partie de la configuration globale se trouve dans le fichier
<filename>config.inc.php</filename>. <filename>config.inc.php</filename>.
</para> </para>
<programlisting linenumbering="unnumbered"> <programlisting linenumbering="unnumbered">
<citetitle>Structure</citetitle> <citetitle>Structure</citetitle>
<![CDATA[// Variables globales <![CDATA[// Variables globales
@ -87,16 +87,33 @@ define('CONST2','val2')
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term>ldap_servers</term>
<listitem>
<simpara>Configuration des serveurs LDAP.
<link linkend="config-srv-ldap">Voir section concernée</link>.</simpara>
</listitem>
</varlistentry>
</variablelist>
<sect3>
<title>Préférences globales</title>
<important><simpara>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.</simpara></important>
<variablelist>
<varlistentry> <varlistentry>
<term>cacheLSprofiles</term> <term>cacheLSprofiles</term>
<listitem> <listitem>
<simpara>Activation/Désactivation de la mise en cache des profils des <simpara>Activation/Désactivation de la mise en cache des profils des
utilisateurs connectés (&LSprofiles;).</simpara> utilisateurs connectés (&LSprofiles;).</simpara>
<simpara>Valeurs possibles : <literal>True</literal> ou <literal>False</literal></simpara> <simpara>Valeurs possibles : <literal>True</literal> ou <literal>False</literal></simpara>
<simpara>Valeur recommandée : <literal>True</literal></simpara> <simpara>Valeur recommandée : <literal>True</literal></simpara>
<important><simpara>Ce paramètre a une action globale mais non prioritaire <simpara>Valeur par défaut : <literal>False</literal></simpara>
sur le comportement de l'application.</simpara></important>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -104,13 +121,11 @@ define('CONST2','val2')
<varlistentry> <varlistentry>
<term>cacheSubDn</term> <term>cacheSubDn</term>
<listitem> <listitem>
<simpara>Activation/Désactivation de la mise en cache des niveaux de <simpara>Activation/Désactivation de la mise en cache des niveaux de
connexion (&subDn;) dans l'annuaire.</simpara> connexion (&subDn;) dans l'annuaire.</simpara>
<simpara>Valeurs possibles : <emphasis>True</emphasis> ou <emphasis>False</emphasis></simpara> <simpara>Valeurs possibles : <literal>True</literal> ou <literal>False</literal></simpara>
<simpara>Valeur recommandée : <emphasis>True</emphasis></simpara> <simpara>Valeur recommandée : <literal>True</literal></simpara>
<simpara>Valeur par défaut : <literal>False</literal></simpara>
<important><simpara>Ce paramètre a une action globale mais non prioritaire
sur le comportement de l'application.</simpara></important>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -118,14 +133,12 @@ define('CONST2','val2')
<varlistentry> <varlistentry>
<term>cacheSearch</term> <term>cacheSearch</term>
<listitem> <listitem>
<simpara>Activation/Désactivation de la mise en cache du résultat des <simpara>Activation/Désactivation de la mise en cache du résultat des
recherches dans l'annuaire.</simpara> recherches dans l'annuaire.</simpara>
<simpara>Valeurs possibles : <emphasis>True</emphasis> ou <simpara>Valeurs possibles : <literal>True</literal> ou
<emphasis>False</emphasis></simpara> <literal>False</literal></simpara>
<simpara>Valeur recommandée : <emphasis>True</emphasis></simpara> <simpara>Valeur recommandée : <literal>True</literal></simpara>
<simpara>Valeur par défaut : <literal>False</literal></simpara>
<important><simpara>Ce paramètre a une action globale mais non prioritaire
sur le comportement de l'application.</simpara></important>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -135,9 +148,9 @@ define('CONST2','val2')
<listitem> <listitem>
<simpara>Activation/Désactivation de la recherche globale dans l'annuaire. <simpara>Activation/Désactivation de la recherche globale dans l'annuaire.
</simpara> </simpara>
<simpara>Valeurs possibles : <emphasis>True</emphasis> ou <simpara>Valeurs possibles : <literal>True</literal> ou
<emphasis>False</emphasis></simpara> <literal>False</literal></simpara>
<simpara>Valeur par défaut : <emphasis>True</emphasis></simpara> <simpara>Valeur par défaut : <literal>True</literal></simpara>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -146,25 +159,16 @@ define('CONST2','val2')
<term>keepLSsessionActive</term> <term>keepLSsessionActive</term>
<listitem> <listitem>
<simpara>Activation/Désactivation du maintient de la LSsession active.</simpara> <simpara>Activation/Désactivation du maintient de la LSsession active.</simpara>
<simpara>Valeurs possibles : <emphasis>True</emphasis> ou <simpara>Valeurs possibles : <literal>True</literal> ou
<emphasis>False</emphasis></simpara> <literal>False</literal></simpara>
<simpara>Valeur par défaut : <literal>False</literal></simpara>
<important><simpara>Ce paramètre a une action globale mais non prioritaire
sur le comportement de l'application.</simpara></important>
</listitem>
</varlistentry>
<varlistentry>
<term>ldap_servers</term>
<listitem>
<simpara>Configuration des serveurs LDAP.
<link linkend="config-srv-ldap">Voir section concernée</link>.</simpara>
</listitem> </listitem>
</varlistentry> </varlistentry>
</variablelist> </variablelist>
</sect3>
&conf-srv-ldap; &conf-srv-ldap;
</sect2> </sect2>

View file

@ -180,6 +180,8 @@ serveur LDAP.</para>
<listitem> <listitem>
<simpara>Activation/Désactivation de la mise en cache des &LSprofiles; des <simpara>Activation/Désactivation de la mise en cache des &LSprofiles; des
utilisateurs connectés à ce serveur.</simpara> utilisateurs connectés à ce serveur.</simpara>
<simpara>Valeur par défaut : <emphasis>valeur de la variable globale
du même nom</emphasis></simpara>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -189,6 +191,8 @@ serveur LDAP.</para>
<listitem> <listitem>
<simpara>Activation/Désactivation de la mise en cache du résultat des <simpara>Activation/Désactivation de la mise en cache du résultat des
recherches sur ce serveur.</simpara> recherches sur ce serveur.</simpara>
<simpara>Valeur par défaut : <emphasis>valeur de la variable globale
du même nom</emphasis></simpara>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -199,6 +203,8 @@ serveur LDAP.</para>
<simpara>Activation/Désactivation de la recherche globale sur ce serveur <simpara>Activation/Désactivation de la recherche globale sur ce serveur
en particulier. Par defaut, la valeur du paramètre global en particulier. Par defaut, la valeur du paramètre global
<literal>globalSearch</literal> est utilisée.</simpara> <literal>globalSearch</literal> est utilisée.</simpara>
<simpara>Valeur par défaut : <emphasis>valeur de la variable globale
du même nom</emphasis></simpara>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -284,6 +290,8 @@ serveur LDAP.</para>
<simpara>Activation/Désactivation du maintient de la LSsession active.</simpara> <simpara>Activation/Désactivation du maintient de la LSsession active.</simpara>
<simpara>Valeurs possibles : <emphasis>True</emphasis> ou <simpara>Valeurs possibles : <emphasis>True</emphasis> ou
<emphasis>False</emphasis></simpara> <emphasis>False</emphasis></simpara>
<simpara>Valeur par défaut : <emphasis>valeur de la variable globale
du même nom</emphasis></simpara>
</listitem> </listitem>
</varlistentry> </varlistentry>

View file

@ -2464,7 +2464,12 @@ class LSsession {
* @retval boolean True si le cache des droits est activé, false sinon. * @retval boolean True si le cache des droits est activé, false sinon.
*/ */
public static function cacheLSprofiles() { public static function cacheLSprofiles() {
return ( (LSconfig :: get('cacheLSprofiles')) || (self :: $ldapServer['cacheLSprofiles']) ); return LSconfig :: get(
'cacheLSprofiles',
LSconfig :: get('cacheLSprofiles', false, 'bool'), // Default
'bool',
self :: $ldapServer
);
} }
/** /**
@ -2475,7 +2480,12 @@ class LSsession {
* @retval boolean True si le cache des subDn est activé, false sinon. * @retval boolean True si le cache des subDn est activé, false sinon.
*/ */
public static function cacheSudDn() { public static function cacheSudDn() {
return ( (LSconfig :: get('cacheSubDn')) || (self :: $ldapServer['cacheSubDn'])); return LSconfig :: get(
'cacheSubDn',
LSconfig :: get('cacheSubDn', false, 'bool'), // Default
'bool',
self :: $ldapServer
);
} }
/** /**
@ -2486,7 +2496,12 @@ class LSsession {
* @retval boolean True si le cache des recherches est activé, false sinon. * @retval boolean True si le cache des recherches est activé, false sinon.
*/ */
public static function cacheSearch() { public static function cacheSearch() {
return ( (LSconfig :: get('cacheSearch')) || (self :: $ldapServer['cacheSearch'])); return LSconfig :: get(
'cacheSearch',
LSconfig :: get('cacheSearch', false, 'bool'), // Default
'bool',
self :: $ldapServer
);
} }
/** /**
@ -2497,7 +2512,12 @@ class LSsession {
* @retval boolean True if global search is enabled, false instead * @retval boolean True if global search is enabled, false instead
*/ */
public static function globalSearch() { public static function globalSearch() {
return LSconfig :: get('globalSearch', LSconfig :: get('globalSearch', true, 'bool'), 'bool', self :: $ldapServer); return LSconfig :: get(
'globalSearch',
LSconfig :: get('globalSearch', true, 'bool'), // Default
'bool',
self :: $ldapServer
);
} }
/** /**
@ -2508,7 +2528,14 @@ class LSsession {
* @retval string Le label des niveaux pour le serveur ldap dourant * @retval string Le label des niveaux pour le serveur ldap dourant
*/ */
public static function getSubDnLabel() { public static function getSubDnLabel() {
return (self :: $ldapServer['subDnLabel']!='')?__(self :: $ldapServer['subDnLabel']):_('Level'); return __(
LSconfig :: get(
'subDnLabel',
___('Level'), // default value (to translate)
'string',
self :: $ldapServer
)
);
} }
/** /**