| Current Path : /var/www/html/mmishra/iws8/html/indem/ldap/ |
| Current File : /var/www/html/mmishra/iws8/html/indem/ldap/duplicateuid.php |
<h2>LDAP - Duplicate UIDs</h2>
<?php
$cat = $_REQUEST["cat"];
$categories = array('employee','alumni','student','rgiit','webadmin');
//$cat='employee';
?>
Select OU <select name='cat' onchange="javascript:document.location.href='duplicateuid.php?cat='+this.value">
<option value=''>Group</option>
<?php
foreach ($categories as $ct) {
echo "<option value='$ct'";
if ($ct == $cat) echo " selected";
echo ">".ucwords($ct)."</option>";
}
?>
</select>
<hr>
<?php
if ($cat) {
$ds = ldap_connect("ldap.iiita.ac.in");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$ac = ldap_search($ds, "ou=$cat,dc=iiita,dc=ac,dc=in","(&(uid=*)(objectClass=posixAccount))");
$i=0;
$no=0;
while ($acc = ldap_get_entries($ds, $ac)) {
$i++;
$uid = $acc[$i]["uid"][0];
$uidno = $acc[$i]["uidnumber"][0];
if ($uid) {
$bc = ldap_search($ds, "dc=iiita,dc=ac,dc=in","(&(uidnumber=$uidno)(objectClass=posixAccount))");
$j=ldap_count_entries($ds, $bc);
$bcc = ldap_get_entries($ds, $bc);
if ($j>1) {
$no++;
$j--;
echo "$no--$uidno--$uid >> duplicate $j [";
$j++;
for ($k=0; $k<$j; $k++) {
$uid1 = $bcc[$k]["uid"][0];
$uidno1 = $bcc[$k]["uidnumber"][0];
if ($uid1 == $uid) {
continue;
} else {
echo $uid1.' ';
}
}
echo "]<br>";
}
} else {
break;
}
}
ldap_close($ds);
}
?>