123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- --TEST--
- ldap_modify_batch() - Basic batch modify operation
- --CREDITS--
- Patrick Allaert <patrickallaert@php.net>
- Ondřej Hošek <ondra.hosek@gmail.com>
- --SKIPIF--
- <?php require_once('skipif.inc'); ?>
- <?php require_once('skipifbindfailure.inc'); ?>
- --FILE--
- <?php
- require "connect.inc";
- $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
- insert_dummy_data($link, $base);
- $mods = array(
- array(
- "attrib" => "telephoneNumber",
- "modtype" => LDAP_MODIFY_BATCH_ADD,
- "values" => array(
- "+1 555 5551717"
- )
- ),
- array(
- "attrib" => "sn",
- "modtype" => LDAP_MODIFY_BATCH_REPLACE,
- "values" => array("Brown-Smith")
- ),
- array(
- "attrib" => "description",
- "modtype" => LDAP_MODIFY_BATCH_REMOVE_ALL
- )
- );
- var_dump(
- ldap_modify_batch($link, "cn=userA,$base", $mods),
- ldap_get_entries($link, ldap_search($link, "$base", "(sn=Brown-Smith)"))
- );
- ?>
- ===DONE===
- --CLEAN--
- <?php
- require "connect.inc";
- $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
- remove_dummy_data($link, $base);
- ?>
- --EXPECTF--
- bool(true)
- array(2) {
- ["count"]=>
- int(1)
- [0]=>
- array(12) {
- ["objectclass"]=>
- array(2) {
- ["count"]=>
- int(1)
- [0]=>
- string(6) "person"
- }
- [0]=>
- string(11) "objectclass"
- ["cn"]=>
- array(2) {
- ["count"]=>
- int(1)
- [0]=>
- string(5) "userA"
- }
- [1]=>
- string(2) "cn"
- ["userpassword"]=>
- array(2) {
- ["count"]=>
- int(1)
- [0]=>
- string(%d) "%s"
- }
- [2]=>
- string(12) "userpassword"
- ["telephonenumber"]=>
- array(3) {
- ["count"]=>
- int(2)
- [0]=>
- string(14) "xx-xx-xx-xx-xx"
- [1]=>
- string(14) "+1 555 5551717"
- }
- [3]=>
- string(15) "telephonenumber"
- ["sn"]=>
- array(2) {
- ["count"]=>
- int(1)
- [0]=>
- string(11) "Brown-Smith"
- }
- [4]=>
- string(2) "sn"
- ["count"]=>
- int(5)
- ["dn"]=>
- string(%d) "cn=userA,%s"
- }
- }
- ===DONE===
|