LSsession / subDn : add parameter to handle onlyAccessible LSsearch parameter
authorBenjamin Renard <brenard@easter-eggs.com>
Thu, 23 Mar 2017 15:26:28 +0000 (16:26 +0100)
committerBenjamin Renard <brenard@easter-eggs.com>
Thu, 23 Mar 2017 15:26:28 +0000 (16:26 +0100)
doc/conf/subDn.docbook
public_html/includes/class/class.LSsession.php

index 665a2eb..ed92229 100644 (file)
@@ -83,6 +83,7 @@ l'annuaire.
       'basedn' => '[basedn]', // Le basedn de la recherche
       'displayValue' => '[format]', // Format du nom des sous-niveaux
       '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
         [LSobject1],
         [LSobject2],
index 5ed9228..817b058 100644 (file)
@@ -1063,9 +1063,11 @@ class LSsession {
             else {
               $displayName = NULL;
             }
+            $sparams = array();
+            $sparams['onlyAccessible'] = (isset($LSoject_config['onlyAccessible'])?$LSoject_config['onlyAccessible']:False);
             if( self :: loadLSobject($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)) {
                   $return=array_merge($return,$tbl_return);
                 }