Edit report at https://bugs.php.net/bug.php?id=42060&edit=1
ID: 42060 Comment by: peng1can at gmail dot com Reported by: iarenuno at eteo dot mondragon dot edu Summary: [PATCH] LDAP: Add pagedResults support and more Status: Feedback Type: Feature/Change Request Package: *General Issues Operating System: * PHP Version: 5CVS, 6CVS (2008-11-01) Assigned To: pajoye Block user comment: N Private report: N New Comment: Is this plural/singular typo the only thing holding this patch up? Can't a choice just be made and move on? Previous Comments: ------------------------------------------------------------------------ [2011-06-02 11:48:21] sala...@php.net The implemented functions are currently called "ldap_control_paged_result[_response]" but the tests try to use the plural "results" names. Which are we going to keep, Scott is there any reason you chose the singular names? ------------------------------------------------------------------------ [2011-05-19 19:42:24] scott...@php.net I applied the rename patch and tidied up the code a little. Anything else that needs done here? ------------------------------------------------------------------------ [2011-05-19 19:41:24] scott...@php.net Automatic comment from SVN on behalf of scottmac Revision: http://svn.php.net/viewvc/?view=revision&revision=311264 Log: Tidy up ldap paging code and rename the API as discussed in #42060 ------------------------------------------------------------------------ [2011-05-18 14:33:32] jeanseb at au-fil-du dot net Can we expect to see ext-ldap-review.patch and api-rename.patch applied on trunk and PHP5.4 branch ? Thanks. ------------------------------------------------------------------------ [2011-04-29 01:20:55] bryant dot david at gmail dot com Hey guys, I was not able to get the patches on this page to work, and paged results was a must-have for our installation. I took jeanseb's patch (great work by the way - thank you!) and modified it. I got it to work with the 5.3 build from 04/28/2011 (over at http://snaps.php.net), but I am NOT a C developer by trade, so I'm very open to *constructive* criticism. Here's a breakdown of how to get it installed (since I just had to go through all this myself). - Obviously, you're going to be compiling PHP, so download the appropriate version for your platform. (again, this patch is for 5.3) - Once you've got it compiling OK, install the (attached) patch, paged-ldap-5.3, by doing the following (I'm on a Mac - you're on own if your in Windows, sorry): cd into ext/ldap in your PHP source directory and run patch < /path/to/paged-ldap-5.3 - Recompile Assuming all went well, here's a modified version of jeanseb's script to test it: <?php $ds = ldap_connect('ad.example.com'); ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_bind($ds, 'CN=myaccount,OU=users,DC=ad,DC=example,DC=com', 'password'); $pageSize = 100; $cookie = ''; do { ldap_control_paged_results($ds, $pageSize, true, $cookie); $result = ldap_search($ds, 'OU=users,DC=ad,DC=example,DC=com', 'cn=*', array('sAMAccountName')); $entries = ldap_get_entries($ds, $result); foreach($entries as $e) print $e["dn"] . "\n"; ldap_control_paged_results_response($ds, $result, $cookie); } while($cookie !== null && $cookie != ''); ?> Good luck! And please, can we get paged LDAP support in some form or another committed? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=42060 -- Edit this bug report at https://bugs.php.net/bug.php?id=42060&edit=1