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. --EXTENSIONS--
  6. ldap
  7. --SKIPIF--
  8. <?php require_once('skipifbindfailure.inc'); ?>
  9. <?php
  10. require_once('skipifcontrol.inc');
  11. skipifunsupportedcontrol(LDAP_CONTROL_PRE_READ);
  12. ?>
  13. --FILE--
  14. <?php
  15. require "connect.inc";
  16. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  17. ldap_add($link, "dc=my-domain,$base", array(
  18. "objectClass" => array(
  19. "top",
  20. "dcObject",
  21. "organization"),
  22. "dc" => "my-domain",
  23. "o" => "my-domain",
  24. ));
  25. var_dump(
  26. $result = ldap_delete_ext($link, "dc=my-domain,$base",
  27. [['oid' => LDAP_CONTROL_PRE_READ, 'iscritical' => TRUE, 'value' => ['attrs' => ['dc', 'o']]]]
  28. ),
  29. ldap_parse_result($link, $result, $errcode, $matcheddn, $errmsg, $referrals, $ctrls),
  30. $errcode,
  31. $errmsg,
  32. $ctrls[LDAP_CONTROL_PRE_READ],
  33. @ldap_search($link, "dc=my-domain,$base", "(o=my-domain)")
  34. );
  35. ?>
  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. object(LDAP\Result)#%d (0) {
  44. }
  45. bool(true)
  46. int(0)
  47. string(0) ""
  48. array(2) {
  49. ["oid"]=>
  50. string(14) "1.3.6.1.1.13.1"
  51. ["value"]=>
  52. array(3) {
  53. ["dn"]=>
  54. string(%d) "dc=my-domain,%s"
  55. ["dc"]=>
  56. array(1) {
  57. [0]=>
  58. string(9) "my-domain"
  59. }
  60. ["o"]=>
  61. array(1) {
  62. [0]=>
  63. string(9) "my-domain"
  64. }
  65. }
  66. }
  67. bool(false)