echo "Hi there! I'm just a plugin, not much I can do when called directly.\n";
exit;
}
-$LDAP_CONN = null;
+$GLOBALS['LDAP_CONN'] = null;
$DB_TYPES['ldap'] = [
'quote_name' => '',
'quote' => function($v) { return $v; },
'_connect' => function($db) {
require_once(NB_ROOT.'/lib/php/ldap.php');
- $LDAP_CONN = new Ldap([
+ $GLOBALS['LDAP_CONN'] = new Ldap([
'host' => $db->host,
'user' => $db->user,
'password' => $db->password,
'base' => $db->name,
]);
- return $LDAP_CONN->connect();
+ return $GLOBALS['LDAP_CONN']->connect();
},
'rows_prepare' => function($table,$sql) {
$fields = (empty($table->fields_only) ? array_keys($table->fields()) : $table->fields_only);
$table->replace_fields($fields);
- $LDAP_CONN->prepare($sql,['attrs'=>$fields]); return $LDAP_CONN;
+ $GLOBALS['LDAP_CONN']->prepare($sql,['attrs'=>$fields]); return $GLOBALS['LDAP_CONN'];
},
'rows_fetch' => function($table) {
- $row = $LDAP_CONN->fetch();
+ $row = $GLOBALS['LDAP_CONN']->fetch();
if (!$row) return [];
$fields = (empty($table->fields_only) ? array_keys($table->fields()) : $table->fields_only);
- $row = $LDAP_CONN->ar_filter_keys($row,$fields);
+ $row = $GLOBALS['LDAP_CONN']->ar_filter_keys($row,$fields);
$table->fields_only($row,$fields); # reorder by fields
return $row;
},
foreach ($m[1] as $v) {
$row['objectClass'][] = $v;
}
- $row['dn'] = 'cn=CHANGEME,'.$LDAP_CONN->base();
+ $row['dn'] = 'cn=CHANGEME,'.$GLOBALS['LDAP_CONN']->base();
} else {
- $LDAP_CONN->prepare([
+ $GLOBALS['LDAP_CONN']->prepare([
'base' => $values['dn'],
]);
- $row = $LDAP_CONN->fetch();
+ $row = $GLOBALS['LDAP_CONN']->fetch();
}
# Sort fields
)) unset($values[$k]);
}
#bye([$dn,$values]);
- return (int)$LDAP_CONN->add($dn,$values);
+ return (int)$GLOBALS['LDAP_CONN']->add($dn,$values);
},
'delete' => function(&$table,&$values) {
$dn = $values['dn']; unset($values['dn']);
- return (int)$LDAP_CONN->delete($dn);
+ return (int)$GLOBALS['LDAP_CONN']->delete($dn);
},
'update' => function(&$table,&$values) {
$dn = $values['dn']; unset($values['dn']);
- return (int)$LDAP_CONN->update($dn,$values);
+ return (int)$GLOBALS['LDAP_CONN']->update($dn,$values);
},
];