186 |
} |
} |
187 |
if (!$me && $login && $pass) { |
if (!$me && $login && $pass) { |
188 |
$binddn = $this->conf['baseattr']."=".utf8_encode($login).", ".$this->conf['basedn']; |
$binddn = $this->conf['baseattr']."=".utf8_encode($login).", ".$this->conf['basedn']; |
189 |
if (@ldap_bind($this->conn, $binddn, $pass)) { |
if (ldap_bind($this->conn, $binddn, $pass)) { |
190 |
$i = ldap_search($this->conn, $this->conf['groupdn'], $this->conf['groupattr']."= $binddn", array($this->conf['membattr'])); |
$i = ldap_search($this->conn, $this->conf['groupdn'], $this->conf['groupattr']."= $binddn", array($this->conf['membattr'])); |
191 |
$ix = ldap_get_entries($this->conn, $i); |
$ix = ldap_get_entries($this->conn, $i); |
192 |
for ($x=0; $x<$ix["count"]; $x++) { |
for ($x=0; $x<$ix["count"]; $x++) { |
193 |
$gps[] = $ix["$x"]["{$this->conf['membattr']}"][0]; |
$gps[] = $ix["$x"]["{$this->conf['membattr']}"][0]; |
194 |
} |
} |
195 |
$_SESSION['me'] = $login; |
$_SESSION['me'] = $login; |
196 |
|
session_register('pass'); |
197 |
$_SESSION['pass'] = $pass; |
$_SESSION['pass'] = $pass; |
198 |
$_SESSION['gps'] = $gps; |
$_SESSION['gps'] = $gps; |
199 |
if (is_array($gps) and in_array($this->conf['admingrp'],$gps)) { |
if (is_array($gps) and in_array($this->conf['admingrp'],$gps)) { |
224 |
$inf = array(); |
$inf = array(); |
225 |
if (!$search) $search = "*"; |
if (!$search) $search = "*"; |
226 |
if (!$match) $match = $this->conf['baseattr']; |
if (!$match) $match = $this->conf['baseattr']; |
227 |
$sr = @ldap_search($this->conn, $this->conf['basedn'], "(".$match."=".$search.")", $heads); |
if (substr($match,0,2) == 'g_') { |
228 |
$info = @ldap_get_entries($this->conn,$sr); |
$sr = @ldap_search($this->conn, $this->conf['groupdn'],"(".$this->conf['membattr']."=".substr($match,2).")", $heads); |
229 |
for ($n = 0; $n < $info['count']; $n++) { |
$info = @ldap_get_entries($this->conn,$sr); |
230 |
foreach ($heads as $lt) { |
$infox = $info[0]["{$this->conf['groupattr']}"]; |
231 |
if (isset($info[$n]["$lt"][0])) { |
for ($n = 0; $n < $infox['count']; $n++) { |
232 |
$inf[$n][$lt] = utf8_decode($info[$n]["$lt"][0]); |
foreach ($heads as $lt) { |
233 |
} else { |
//echo'<pre>';print_r($infox);echo'</pre>'; |
234 |
$inf[$n][$lt] = ''; |
if (isset($infox[$n])) { |
235 |
|
|
236 |
|
$inf[$n][$lt] = utf8_decode($infox[$n]); |
237 |
|
} else { |
238 |
|
$inf[$n][$lt] = ''; |
239 |
|
} |
240 |
} |
} |
241 |
|
// $inf[$n]['id'] = $info[$n]["{$this->conf['baseattr']}"][0]; |
242 |
|
} |
243 |
|
} else { |
244 |
|
$sr = @ldap_search($this->conn, $this->conf['basedn'], "(".$match."=".$search.")", $heads); |
245 |
|
$info = @ldap_get_entries($this->conn,$sr); |
246 |
|
echo'<pre>';print_r(get_defined_vars());echo'</pre>'; |
247 |
|
|
248 |
|
for ($n = 0; $n < $info['count']; $n++) { |
249 |
|
foreach ($heads as $lt) { |
250 |
|
if (isset($info[$n]["$lt"][0])) { |
251 |
|
$inf[$n][$lt] = utf8_decode($info[$n]["$lt"][0]); |
252 |
|
} else { |
253 |
|
$inf[$n][$lt] = ''; |
254 |
|
} |
255 |
|
} |
256 |
|
// $inf[$n]['id'] = $info[$n]["{$this->conf['baseattr']}"][0]; |
257 |
} |
} |
|
// $inf[$n]['id'] = $info[$n]["{$this->conf['baseattr']}"][0]; |
|
258 |
} |
} |
259 |
if (isset($inf) and is_array($inf)) { |
if (isset($inf) and is_array($inf)) { |
260 |
if ($sort) { |
if ($sort) { |