ldap_delete_ext.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. --TEST--
  2. ldap_delete_ext() - Delete operation with controls
  3. --CREDITS--
  4. Côme Chilliet <mcmic@php.net>
  5. --SKIPIF--
  6. <?php require_once('skipif.inc'); ?>
  7. <?php require_once('skipifbindfailure.inc'); ?>
  8. <?php
  9. require_once('skipifcontrol.inc');
  10. skipifunsupportedcontrol(LDAP_CONTROL_PRE_READ);
  11. ?>
  12. --FILE--
  13. <?php
  14. require "connect.inc";
  15. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  16. ldap_add($link, "dc=my-domain,$base", array(
  17. "objectClass" => array(
  18. "top",
  19. "dcObject",
  20. "organization"),
  21. "dc" => "my-domain",
  22. "o" => "my-domain",
  23. ));
  24. var_dump(
  25. $result = ldap_delete_ext($link, "dc=my-domain,$base",
  26. [['oid' => LDAP_CONTROL_PRE_READ, 'iscritical' => TRUE, 'value' => ['attrs' => ['dc', 'o']]]]
  27. ),
  28. ldap_parse_result($link, $result, $errcode, $matcheddn, $errmsg, $referrals, $ctrls),
  29. $errcode,
  30. $errmsg,
  31. $ctrls[LDAP_CONTROL_PRE_READ],
  32. @ldap_search($link, "dc=my-domain,$base", "(o=my-domain)")
  33. );
  34. ?>
  35. ===DONE===
  36. --CLEAN--
  37. <?php
  38. require "connect.inc";
  39. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  40. ldap_delete($link, "dc=my-domain,$base");
  41. ?>
  42. --EXPECTF--
  43. resource(%d) of type (ldap result)
  44. bool(true)
  45. int(0)
  46. string(0) ""
  47. array(2) {
  48. ["oid"]=>
  49. string(14) "1.3.6.1.1.13.1"
  50. ["value"]=>
  51. array(3) {
  52. ["dn"]=>
  53. string(%d) "dc=my-domain,%s"
  54. ["dc"]=>
  55. array(1) {
  56. [0]=>
  57. string(9) "my-domain"
  58. }
  59. ["o"]=>
  60. array(1) {
  61. [0]=>
  62. string(9) "my-domain"
  63. }
  64. }
  65. }
  66. bool(false)
  67. ===DONE===