LSattr_html :: select_object : Fix handling filter parameter
authorBenjamin Renard <brenard@easter-eggs.com>
Thu, 23 Mar 2017 15:30:14 +0000 (16:30 +0100)
committerBenjamin Renard <brenard@easter-eggs.com>
Thu, 23 Mar 2017 15:30:14 +0000 (16:30 +0100)
doc/conf/LSattribute/LSattr_html/LSattr_html_select_object.docbook
public_html/includes/class/class.LSattr_html_select_object.php

index 1f6bfb4..15b6416 100644 (file)
@@ -12,6 +12,7 @@
      'object_type' => '[Type d'LSobject selectionnable]',
      'display_name_format' => '[LSformat du nom d'affichage des LSobjects]',
      'value_attribute' => '[Nom de l'attribut clé des LSobjects]',
      'object_type' => '[Type d'LSobject selectionnable]',
      'display_name_format' => '[LSformat du nom d'affichage des LSobjects]',
      'value_attribute' => '[Nom de l'attribut clé des LSobjects]',
+     'filter' => '[Filtre de recherche]',
      'onlyAccessible' => '[Booléen]'
    ),
    'ordered' => [Booléen],
      'onlyAccessible' => '[Booléen]'
    ),
    'ordered' => [Booléen],
index 45ee996..5d9c33a 100644 (file)
@@ -165,6 +165,7 @@ class LSattr_html_select_object extends LSattr_html{
           foreach($values as $val) {
             if (!empty($val)) {
               $filter=Net_LDAP2_Filter::create($conf['value_attribute'],'equals',$val);
           foreach($values as $val) {
             if (!empty($val)) {
               $filter=Net_LDAP2_Filter::create($conf['value_attribute'],'equals',$val);
+              if (isset($conf['filter'])) $filter = LSldap::combineFilters('and',array($filter,$conf['filter']));
               $sparams=array();
               $sparams['onlyAccessible'] = (isset($conf['onlyAccessible'])?$conf['onlyAccessible']:False);
               $listobj = $obj -> listObjectsName($filter,NULL,$sparams,$conf['display_name_format']);
               $sparams=array();
               $sparams['onlyAccessible'] = (isset($conf['onlyAccessible'])?$conf['onlyAccessible']:False);
               $listobj = $obj -> listObjectsName($filter,NULL,$sparams,$conf['display_name_format']);