| <?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): ".$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): ".$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 . ". " ." ". $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 " key3: " . $key3 . " value: " . $val3 . "<br />"; |
| } |
| } |
| else { |
| echo " key2: " . $key2 . " value: " . $val2 . "<br />"; |
| } |
| } |
| } |
| else { |
| //echo " 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(); |
| ?> |