Add ['NB_LSOBJECT_LIST_CHOICES'] parameter

This commit is contained in:
Benjamin Renard 2019-09-04 11:49:06 +02:00
parent 25504c53ed
commit 278b084214
3 changed files with 15 additions and 1 deletions

View file

@ -223,6 +223,16 @@ define('CONST2','val2')
</listitem>
</varlistentry>
<varlistentry>
<term>$GLOBALS['NB_LSOBJECT_LIST_CHOICES']</term>
<listitem>
<simpara>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.</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>MAX_SEND_FILE_SIZE</term>
<listitem>

View file

@ -213,6 +213,7 @@ $GLOBALS['LSlog']['enable'] = true;
define('NB_LSOBJECT_LIST',30);
define('NB_LSOBJECT_LIST_SELECT',11);
$GLOBALS['NB_LSOBJECT_LIST_CHOICES'] = array(30, 60, 100);
define('MAX_SEND_FILE_SIZE',2000000);

View file

@ -58,7 +58,7 @@ class LSsearch {
'displaySubDn' => NULL,
'displayFormat' => NULL,
'nbObjectsByPage' => NB_LSOBJECT_LIST,
'nbObjectsByPageChoices' => array(25, 50, 75, 100),
'nbObjectsByPageChoices' => NULL,
'nbPageLinkByPage' => 10,
'customInfos' => array(),
'withoutCache' => false,
@ -714,6 +714,9 @@ class LSsearch {
**/
public function getParam($key) {
if(in_array($key,array_keys($this -> params))) {
if ($key == 'nbObjectsByPageChoices' && !is_array($this -> params['nbObjectsByPageChoices'])) {
return (isset($GLOBALS['NB_LSOBJECT_LIST_CHOICES']) && is_array($GLOBALS['NB_LSOBJECT_LIST_CHOICES'])?$GLOBALS['NB_LSOBJECT_LIST_CHOICES']:range(NB_LSOBJECT_LIST, NB_LSOBJECT_LIST*4, NB_LSOBJECT_LIST));
}
return $this -> params[$key];
}
return NULL;