| <?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)"); |
| $sr2=ldap_search($ds, "cn=webtools.sourceediting-dev,ou=group,dc=eclipse,dc=org", "(member=*)"); |
| |
| $info = ldap_get_entries($ds, $sr); |
| $info2 = ldap_get_entries($ds, $sr2); |
| |
| $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 "info2 <br />"; |
| echo "<br />"; |
| $i = 0; |
| for ($ii=0; $ii<$info2[$i]["count"]; $ii++){ |
| $data = $info2[$i][$ii]; |
| echo $data."($i.$ii): ".$info2[$i][$data][0]."<br>"; |
| if( $data == "member" ) { |
| echo "in member<br>"; |
| for($j = 0; $j<$info2[$i][$data]["count"]; $j++ ) { |
| $attr = $info2[$i][$data][$j]; |
| echo " ". $attr . "<br>"; |
| if( strstr( $attr, $uid ) ) { |
| echo "FOUND<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(); |
| ?> |