[PEAR-BUG] Req #17267 [Asn]: Paged Search Results

[email protected]
Newsgroups php.pear.bugs
Message-ID <[email protected]>
Edit report at http://pear.php.net/bugs/bug.php?id=17267&edit=1

 ID:               17267
 Updated by:       [email protected]
 Reported By:      czachary at wiley dot com
 Summary:          Paged Search  Results
 Status:           Assigned
 Type:             Feature/Change Request
 Package:          Net_LDAP2
 Operating System: Fedora 10 Linux
 Package Version:  2.0.9
 PHP Version:      5.3.1
 Assigned To:      beni
 Roadmap Versions: 
 New Comment:

There is a branch in SVN now (implementingPagedSearches_PHP5.4) that
tries to implement this.

I hope that the target client code boils down to something like

____________________________
$pagesize = 200;
$pagedcontrol = new Net_LDAP2_PagedResultsControl($pagesize);

$searchparams = array(
   'scope' => ....,
   'control' => $pagedcontrol
);
$ldap->search(......., $searchparams);
... retrieve entries as usual from the search, it deals with the paging
internally
____________________________


Previous Comments:
------------------------------------------------------------------------

[2011-08-24 09:05:30] beni

A possible way to implement this may be like the perl interface (needs
confirmation and deeper research):

- Extend the params-parameter to support a "control" key that can hold a
single control or an array of controls.
- Create a control superclass for general control handling (so to be
compatible to further search controls)
- Create a paging control class, extending control base class that
handles the paging cookie stuff
- extend search() to pass the paging-control object to
Net_LDAP_Search()
- extend Net_LDAP_Search to handle search results with cookies (it looks
like shiftEntry() and friends need to do successive searches with the
cookie)
That said, the actual LDAP searching code may have to be relocated from
Net_LDAP2->search() to a new factory method inside Net_LDAP_Search.


Usage in usercode would then be:
- Instantiate a paging control
- pass it in $ldap->search()
- be happy as Net_LDAP2 deals with the rest.

------------------------------------------------------------------------

[2011-08-24 08:48:37] beni

Another comment for me: http://moodle.org/mod/forum/discuss.php?d=167942

------------------------------------------------------------------------

[2011-08-24 08:48:08] beni

sorry, its of course PHP 5.4.

------------------------------------------------------------------------

[2011-08-24 08:44:15] beni

-Assigned To:
+Assigned To: beni


------------------------------------------------------------------------

[2011-08-24 08:38:38] beni

https://bugs.php.net/bug.php?id=42060

Finally, with PHP 5.3 there is a paged search control available that
could be implemented in Net_LDAP2.
Currently i'm figuring out a good way to do this.

------------------------------------------------------------------------

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
    http://pear.php.net/bugs/bug.php?id=17267

-- 
Edit this bug report at http://pear.php.net/bugs/bug.php?id=17267&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.