<?php /* Default values are "localhost", "root", database "test" and empty password. Change the LDAP_TEST_* environment values if you want to use another configuration. */ $host = getenv("LDAP_TEST_HOST") ? getenv("LDAP_TEST_HOST") : "localhost"; $port = getenv("LDAP_TEST_PORT") ? getenv("LDAP_TEST_PORT") : 389; $user = getenv("LDAP_TEST_USER") ? getenv("LDAP_TEST_USER") : "cn=Manager,dc=my-domain,dc=com"; $sasl_user = getenv("LDAP_TEST_SASL_USER") ? getenv("LDAP_TEST_SASL_USER") : "Manager"; $passwd = getenv("LDAP_TEST_PASSWD") ? getenv("LDAP_TEST_PASSWD") : "secret"; $protocol_version = getenv("LDAP_TEST_OPT_PROTOCOL_VERSION") ? getenv("LDAP_TEST_OPT_PROTOCOL_VERSION") : 3; $skip_on_bind_failure = getenv("LDAP_TEST_SKIP_BIND_FAILURE") ? getenv("LDAP_TEST_SKIP_BIND_FAILURE") : true; function ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version) { $link = ldap_connect($host, $port); ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version); ldap_bind($link, $user, $passwd); return $link; } function insert_dummy_data($link) { ldap_add($link, "dc=my-domain,dc=com", array( "objectClass" => array( "top", "dcObject", "organization"), "dc" => "my-domain", "o" => "my-domain", )); ldap_add($link, "cn=userA,dc=my-domain,dc=com", array( "objectclass" => "person", "cn" => "userA", "sn" => "testSN1", "userPassword" => "oops", "telephoneNumber" => "xx-xx-xx-xx-xx", "description" => "user A", )); ldap_add($link, "cn=userB,dc=my-domain,dc=com", array( "objectclass" => "person", "cn" => "userB", "sn" => "testSN2", "userPassword" => "oopsIDitItAgain", "description" => "user B", )); ldap_add($link, "cn=userC,cn=userB,dc=my-domain,dc=com", array( "objectclass" => "person", "cn" => "userC", "sn" => "testSN3", "userPassword" => "0r1g1na1 passw0rd", )); } function remove_dummy_data($link) { ldap_delete($link, "cn=userC,cn=userB,dc=my-domain,dc=com"); ldap_delete($link, "cn=userA,dc=my-domain,dc=com"); ldap_delete($link, "cn=userB,dc=my-domain,dc=com"); ldap_delete($link, "dc=my-domain,dc=com"); } ?>