blob: 58f9a355fb7de79585e68c8b90f1e4c85dac176c [file] [log] [blame]
<?php
require_once "/home/data/httpd/eclipse-php-classes/system/dbconnection_bugs_ro.class.php";
function test_connection( ) {
$ds = ldap_connect();
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
if ($ds) {
$r = ldap_bind($ds); # anonymous bind
if( $r ) {
// $sr=ldap_search($ds, "ou=people,dc=eclipse,dc=org", "(mail=david_williams@us.ibm.com)");
$result=ldap_search($ds, "cn=webtools.sourceediting-dev,ou=group,dc=eclipse,dc=org", "(member=*)");
// $info = ldap_get_entries($ds, $sr);
$info = ldap_get_entries($ds, $result);
// echo "<br />";
// print_r($info);
// echo "<br />";
$uid = "DOESNOTEXIST";
// echo "<br />";
// echo "info1 <br />";
// echo "<br />";
// $i = 0;
// for ($ii=0; $ii<$info[$i]["count"]; $ii++){
// $data = $info[$i][$ii];
// echo $data."($i.$ii):&nbsp;&nbsp;".$info[$i][$data][0]."<br>";
// if( $data == "uid" ) {
// $uid = $info[$i][$data][0];
// }
// }
// echo "<br />";
// echo "members<br />";
// echo "<br />";
// for ($i=0; $i<$info["count"]; $i++)
// {
// echo "dn is: ". $info[$i]["dn"] ."<br>";
// echo "first cn is: ". $info[$i]["cn"][0] ."<br>";
// //echo "first email address is: ". $info[$i]["mail"][0] ."<p>";
// }
// print number of entries found
echo "Number of entries found: " . ldap_count_entries($ds, $result) . "<p>";
$i = 0;
$nrecords = $info[$i]["count"];
echo "nrecords: " . $nrecords. "<br />";
for ($ii=0; $ii<$nrecords; $ii++){
$data = $info[$i][$ii];
//echo $data."($i.$ii):&nbsp;&nbsp;".$info2[$i][$data][0]."<br>";
if( $data == "member" ) {
// echo "in member<br />";
$nmembers = $info[0]["member"]["count"];
echo "n members: " . $nmembers . "<br />";
for($j = 0; $j<$nmembers; $j++ ) {
$attr = $info[0]["member"][$j];
echo $i .". " . $j . ". " ."&nbsp;&nbsp;&nbsp;". $attr . "<br />";
$justthese = array("ou", "sn", "givenname", "mail");
$result2=ldap_search($ds, $attr, "(mail=*)", $justthese);
$personinfo = ldap_get_entries($ds, $result2);
// $personattr = ldap_get_attributes($ds, $personinfo);
// echo "<br />";
// print_r($personattr);
// echo "<br />";
foreach ($personinfo as $key1 => $value) {
$val1 = $personinfo[$key1];
if (is_array($val1)) {
foreach ($val1 as $key2 => $value) {
$val2= $val1[$key2];
if (is_array($val2)) {
foreach ($val2 as $key3 => $value) {
$val3 = $val2[$key3];
echo "&nbsp;&nbsp;&nbsp;key3: " . $key3 . " value: " . $val3 . "<br />";
}
}
else {
echo "&nbsp;&nbsp;key2: " . $key2 . " value: " . $val2 . "<br />";
}
}
}
else {
//echo "&nbsp;key1: " . $key1 . " value: " . $val1 . "<br />";
}
}
echo "<br />";
}
}
}
}
else {
echo "did not access<br />";
echo "ldap_result: " . ldap_error($ds) . "<br />";
}
}
ldap_close($ds);
}
ini_set("display_errors", "true");
error_reporting (E_ALL);
echo "Committers Query Test Page <br />";
test_connection();
exit();
?>