1--TEST-- 2ldap_ldap_control_paged_result() test (fetching the first page then the next final page) 3--CREDITS-- 4Jean-Sebastien Hedde <jeanseb@au-fil-du.net> 5--SKIPIF-- 6<?php 7require_once('skipif.inc'); 8require_once('skipifbindfailure.inc'); 9?> 10--FILE-- 11<?php 12include "connect.inc"; 13 14$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version); 15insert_dummy_data($link); 16 17$dn = "dc=my-domain,dc=com"; 18$filter = "(cn=*)"; 19$cookie = ''; 20var_dump( 21 ldap_control_paged_result($link, 2, true, $cookie), 22 $result = ldap_search($link, $dn, $filter, array('cn')), 23 ldap_get_entries($link, $result), 24 ldap_control_paged_result_response($link, $result, $cookie), 25 ldap_control_paged_result($link, 20, true, $cookie), 26 $result = ldap_search($link, $dn, $filter, array('cn')), 27 ldap_get_entries($link, $result) 28); 29?> 30===DONE=== 31--CLEAN-- 32<?php 33include "connect.inc"; 34 35$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version); 36remove_dummy_data($link); 37?> 38--EXPECTF-- 39bool(true) 40resource(%d) of type (ldap result) 41array(3) { 42 ["count"]=> 43 int(2) 44 [0]=> 45 array(4) { 46 ["cn"]=> 47 array(2) { 48 ["count"]=> 49 int(1) 50 [0]=> 51 string(5) "userA" 52 } 53 [0]=> 54 string(2) "cn" 55 ["count"]=> 56 int(1) 57 ["dn"]=> 58 string(28) "cn=userA,dc=my-domain,dc=com" 59 } 60 [1]=> 61 array(4) { 62 ["cn"]=> 63 array(2) { 64 ["count"]=> 65 int(1) 66 [0]=> 67 string(5) "userB" 68 } 69 [0]=> 70 string(2) "cn" 71 ["count"]=> 72 int(1) 73 ["dn"]=> 74 string(28) "cn=userB,dc=my-domain,dc=com" 75 } 76} 77bool(true) 78bool(true) 79resource(%d) of type (ldap result) 80array(2) { 81 ["count"]=> 82 int(1) 83 [0]=> 84 array(4) { 85 ["cn"]=> 86 array(2) { 87 ["count"]=> 88 int(1) 89 [0]=> 90 string(5) "userC" 91 } 92 [0]=> 93 string(2) "cn" 94 ["count"]=> 95 int(1) 96 ["dn"]=> 97 string(37) "cn=userC,cn=userB,dc=my-domain,dc=com" 98 } 99} 100===DONE=== 101