class Ldap {
+/*
public static function _connect(&$o=[]) {
$host = '127.0.0.1';
if (preg_match('/^.*?([^\.]+\.[^\.]+)$/',$_SERVER['HTTP_HOST'],$m)) {
} # < ldap_search
+ */
private $conn;
private $host = '127.0.0.1';
private $base;
private $user;
private $password;
- private static function ar_filter_keys($ar,$keys) {
- $new = [];
- foreach ($keys as $k) {
- if (isset($ar[$k])) $new[$k] = $ar[$k];
- }
- return $new;
- }
-
public function __construct($opt = []) {
foreach ($opt as $k => $v) if ((string)$v !== '') $this->$k = $v;
}
public static function bye($msg) { die($msg); }
+ private static function ar_filter_keys($ar,$keys) {
+ $new = [];
+ foreach ($keys as $k) {
+ if (isset($ar[$k])) $new[$k] = $ar[$k];
+ }
+ return $new;
+ }
+
public function conn($exit=true) {
if ($this->conn) return $this->conn;
if (!$this->conn = @ldap_connect($this->host)) return self::bye("Could not connect to LDAP server");
public function page_ldap() {
$this->deniedUnless($this->perm >= self::READ);
- require_once(NB_ROOT.'/lib/php/ldap.php'); #debug($GLOBALS['DBQ_LDAP']);
+ require_once(NB_ROOT.'/lib/php/ldap.php');
+ #debug($GLOBALS['DBQ_LDAP']);
$ldap = new Ldap($GLOBALS['DBQ_LDAP']);
if ($this->params['table'] == 'add') {
} else {
$search['filter'] = 'cn='.Http::user();
}
+ $search['filter'] = '(&('.$search['filter'].')(userPassword=*))';
}
$rows = $ldap->search($GLOBALS['DBQ_LDAP'] + $search);