| <?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(); | |
| ?> |