LSsession / subDn : add parameter to handle onlyAccessible LSsearch parameter

This commit is contained in:
Benjamin Renard 2017-03-23 16:26:28 +01:00
parent 0df7887834
commit dc3c367f2f
2 changed files with 4 additions and 1 deletions

View file

@ -83,6 +83,7 @@ l'annuaire.
'basedn' => '[basedn]', // Le basedn de la recherche 'basedn' => '[basedn]', // Le basedn de la recherche
'displayValue' => '[format]', // Format du nom des sous-niveaux 'displayValue' => '[format]', // Format du nom des sous-niveaux
'nologin' => true, // Désactive la connection dans ces subDn 'nologin' => true, // Désactive la connection dans ces subDn
'onlyAccessible' => True, // Pour que seul les LSobjet accessible à l'utilisateur soit listé
'LSobjects' => array( // Liste des types d'LSobjets présents dans les sous-niveaux 'LSobjects' => array( // Liste des types d'LSobjets présents dans les sous-niveaux
[LSobject1], [LSobject1],
[LSobject2], [LSobject2],

View file

@ -1063,9 +1063,11 @@ class LSsession {
else { else {
$displayName = NULL; $displayName = NULL;
} }
$sparams = array();
$sparams['onlyAccessible'] = (isset($LSoject_config['onlyAccessible'])?$LSoject_config['onlyAccessible']:False);
if( self :: loadLSobject($LSobject_name) ) { if( self :: loadLSobject($LSobject_name) ) {
if ($subdnobject = new $LSobject_name()) { if ($subdnobject = new $LSobject_name()) {
$tbl_return = $subdnobject -> getSelectArray(NULL,$basedn,$displayName); $tbl_return = $subdnobject -> getSelectArray(NULL,$basedn,$displayName,false,false,NULL,$sparams);
if (is_array($tbl_return)) { if (is_array($tbl_return)) {
$return=array_merge($return,$tbl_return); $return=array_merge($return,$tbl_return);
} }