# NB 08.01.18 $row[$name] = $field->default;
#debug([$name,$row[$name]]);
if ($add) {
- $row[$name] = $field->default2str();
+ if (empty($row[$name])) $row[$name] = $field->default2str();
} elseif(!isset($row[$name])) {
$row[$name] = '';
require_once(NB_ROOT.'/lib/php/ldap.php');
$db->ldap = new Ldap([
- 'host' => $this->host,
- 'user' => $this->user,
- 'password' => $this->password,
- 'base' => $this->base,
+ 'host' => $db->host,
+ 'user' => $db->user,
+ 'password' => $db->password,
+ 'base' => $db->name,
]);
return $db->ldap->connect();
},
- #'prepare' => function($sql) { return $this->ldap->prepare($sql); },
'rows_prepare' => function($table,$sql) {
$fields = (empty($table->fields_only) ? array_keys($table->fields()) : $table->fields_only);
$table->replace_fields($fields);
return $r;
},
'html_edit_row' => function(&$table,&$values,$add) {
- #bye($add);
# Get row
$row = [];
foreach ($m[1] as $v) {
$row['objectClass'][] = $v;
}
- #debug($row);
+ $row['dn'] = 'cn=,'.$table->db()->name;
} else {
$table->db()->ldap->prepare([
'base' => $values['dn'],
},
'insert' => function(&$table,&$values) {
$dn = $values['dn']; unset($values['dn']);
+ foreach ($values as $k=>$v) {
+ if ($v === '') unset($values[$k]);
+ }
bye([$dn,$values]);
return (int)$table->db()->ldap->add($dn,$values);
},