]> git.nbdom.net Git - nb.git/commitdiff
lib/php/db/types/ldap.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 28 May 2026 23:02:32 +0000 (01:02 +0200)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 28 May 2026 23:02:32 +0000 (01:02 +0200)
lib/php/db/types/ldap.php

index da78b0f691c9aaedbe74faa7622ff05d26e71450..94623c3b918e61302b1accdf86a57dd898156cb8 100644 (file)
@@ -25,6 +25,7 @@ $DB_TYPES['ldap'] = [
        'rows_prepare' => function($table,$sql) {
                $fields = (empty($table->fields_only) ? array_keys($table->fields()) : $table->fields_only);
                $table->replace_fields($fields);
+               #bye(array_keys($table->fields));
                $GLOBALS['LDAP_CONN']->prepare($sql,['attrs'=>$fields]); return $GLOBALS['LDAP_CONN'];
        },
 
@@ -33,6 +34,10 @@ $DB_TYPES['ldap'] = [
                if (!$row) return [];
                $fields = (empty($table->fields_only) ? array_keys($table->fields()) : $table->fields_only);
                $row = $GLOBALS['LDAP_CONN']->ar_filter_keys($row,$fields);
+               # NB 29.05.26: Add missing  
+               foreach(array_keys($table->fields()) as $f) {
+                       if (!isset($row[$f])) $row[$f] = '';
+               }
                $table->fields_only($row,$fields); # reorder by fields
                return $row;
        },