Compare commits
1 Commits
master
...
BRANCH-0.9
Author | SHA1 | Date | |
---|---|---|---|
|
1c06879ca5 |
@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lib/functions.php,v 1.275.2.17 2005/11/12 04:41:17 wurley Exp $
|
// $Header: /cvsroot/phpldapadmin/phpldapadmin/lib/functions.php,v 1.275.2.19 2005/11/27 06:59:24 wurley Exp $
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A collection of functions used throughout phpLDAPadmin.
|
* A collection of functions used throughout phpLDAPadmin.
|
||||||
@ -762,6 +762,7 @@ function get_next_uid_number($ldapserver,$startbase='',$type='uid') {
|
|||||||
|
|
||||||
for ($i = 0;$i < $search['count']; $i++ ) {
|
for ($i = 0;$i < $search['count']; $i++ ) {
|
||||||
$attrs = $search[$i];
|
$attrs = $search[$i];
|
||||||
|
$entry = array();
|
||||||
|
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case 'uid' :
|
case 'uid' :
|
||||||
@ -777,6 +778,8 @@ function get_next_uid_number($ldapserver,$startbase='',$type='uid') {
|
|||||||
$entry['uniqnumber'] = $attrs['gidnumber'][0];
|
$entry['uniqnumber'] = $attrs['gidnumber'][0];
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default :
|
||||||
|
pla_error(sprintf('Unknown type [%s] in search',$type));
|
||||||
}
|
}
|
||||||
$results[] = $entry;
|
$results[] = $entry;
|
||||||
}
|
}
|
||||||
@ -785,6 +788,8 @@ function get_next_uid_number($ldapserver,$startbase='',$type='uid') {
|
|||||||
$search = pla_ldap_search( $ldapserver, $filter, $base_dn, array('uidNumber','gidNumber'));
|
$search = pla_ldap_search( $ldapserver, $filter, $base_dn, array('uidNumber','gidNumber'));
|
||||||
|
|
||||||
foreach ($search as $dn => $attrs) {
|
foreach ($search as $dn => $attrs) {
|
||||||
|
$entry = array();
|
||||||
|
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case 'uid' :
|
case 'uid' :
|
||||||
if (isset($attrs['uidNumber'])) {
|
if (isset($attrs['uidNumber'])) {
|
||||||
@ -799,6 +804,8 @@ function get_next_uid_number($ldapserver,$startbase='',$type='uid') {
|
|||||||
$entry['uniqnumber'] = $attrs['gidNumber'];
|
$entry['uniqnumber'] = $attrs['gidNumber'];
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default :
|
||||||
|
pla_error(sprintf('Unknown type [%s] in search',$type));
|
||||||
}
|
}
|
||||||
$results[] = $entry;
|
$results[] = $entry;
|
||||||
}
|
}
|
||||||
@ -807,6 +814,7 @@ function get_next_uid_number($ldapserver,$startbase='',$type='uid') {
|
|||||||
# construct a list of used numbers
|
# construct a list of used numbers
|
||||||
$autonum = array();
|
$autonum = array();
|
||||||
foreach ($results as $result)
|
foreach ($results as $result)
|
||||||
|
if (isset($result['uniqnumber']))
|
||||||
$autonum[] = $result['uniqnumber'];
|
$autonum[] = $result['uniqnumber'];
|
||||||
|
|
||||||
$autonum = array_unique($autonum);
|
$autonum = array_unique($autonum);
|
||||||
|
Loading…
Reference in New Issue
Block a user