[imp] Feature Request.
Andrew Morgan
morgan at orst.edu
Fri Apr 20 20:04:38 UTC 2007
On Fri, 20 Apr 2007, Anant Athavale wrote:
> Dear Andrew,
>
> If it is so simple, please let me know the modifications and send me the diff
> file.
>
> TIA
>
> Regards,
> Anant.
>
>
> Quoting Andrew Morgan <morgan at orst.edu>:
>
>> On Thu, 19 Apr 2007, Anant Athavale wrote:
>>
>>> Quoting Andrew Morgan <morgan at orst.edu>:
>>>
>>>> On Wed, 18 Apr 2007, Anant Athavale wrote:
>>>>
>>>>> The problem with sizelimit 0 is, in Compose->Address Book->LDAP
>>>>> Address Book search for blank returns all the e-mail addresses. I do
>>>>> not want a blank search to be allowed. For that, Jan suggested to try
>>>>> setting browse = false. As per the comments defined for browse,
>>>>> setting it false, should not allow for blank search, but it does
>>>>> search and lists all e-mail addresses.
>>>>>
>>>>> If you need any more clarifications, please let me know.
>>>>
>>>> What you describe is exactly how it works. I have exactly the same
>>>> issue here at OSU. Our directory server will only return 200 entries
>>>> at a time, and I also set the sizelimit to 200 in my sources file
>>>> (redundant, but for completeness sake).
>>>>
>>>> I am a little confused by part of what you say... You would like users
>>>> to be able to browse (list all entries) from within Turba itself, but
>>>> you do NOT want a blank search in IMP's address book tool to return all
>>>> entries?
>>>
>>> Yes. I would like the users to see all the Addresses in Turba. From
>>> here, they can not send mail to all at a time. But, they can, if they
>>> want, if they create contact list using LDAP address book. But, chances
>>> are less. But, I don't want blank search for Address Book to work during
>>> compose.
>>
>> I think it would be pretty easy to hack imp/contacts.php to skip the
>> search if $search is an empty array. If you want it on the TODO list
>> for the Horde folks, you should probably file a bug. :)
>>
>> Andy
>
>
>
> Regards,
>
> Anant Athavale.
See the attached patch. You'll need to modify it if your ldap source is
not named "localldap".
Andy
-------------- next part --------------
--- contacts.php.orig 2007-01-02 05:54:54.000000000 -0800
+++ contacts.php 2007-04-20 13:03:31.000000000 -0700
@@ -52,7 +52,10 @@
$results = array();
if (Util::getFormData('searched') || $prefs->getValue('display_contact')) {
- $results = $registry->call('contacts/search', $apiargs);
+ // Don't process blank searches against the localldap source
+ if (! ($source == 'localldap' && $search == '') ) {
+ $results = $registry->call('contacts/search', $apiargs);
+ }
}
/* The results list returns an array for each source searched - at least
More information about the imp
mailing list