/[ludap]/ludap/ludap.lib.php
ViewVC logotype

Diff of /ludap/ludap.lib.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by mose, Sat Sep 13 12:29:40 2003 UTC revision 1.19 by mose, Fri Sep 19 07:04:08 2003 UTC
# Line 186  class ludap { Line 186  class ludap {
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)) {
# Line 223  class ludap { Line 224  class ludap {
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) {

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26