[horde] Default Addressbook issue

Jan Schneider jan at horde.org
Wed Jan 24 16:32:04 UTC 2018


Zitat von Jamie Allen <jamie at jsdckr.nz>:

> Quoting Patrick Boutilier <boutilpj at ednet.ns.ca>:
>
>> On 01/23/2018 01:29 PM, Jamie Allen wrote:
>>>  Quoting Patrick Boutilier <boutilpj at ednet.ns.ca>:
>>>
>>>> On 01/23/2018 01:16 PM, Jamie Allen wrote:
>>>>>  Quoting Patrick Boutilier <boutilpj at ednet.ns.ca>:
>>>>>
>>>>>> On 01/23/2018 01:17 AM, Jamie Allen wrote:
>>>>>>>  Quoting Jamie Allen <jamie at jsdckr.nz>:
>>>>>>>
>>>>>>>> Quoting Jan Schneider <jan at horde.org>:
>>>>>>>>
>>>>>>>>> Zitat von Jamie Allen <jamie at jsdckr.nz>:
>>>>>>>>>
>>>>>>>>>> Quoting Jan Schneider <jan at horde.org>:
>>>>>>>>>>
>>>>>>>>>>> Zitat von Jamie Allen <jamie at jsdckr.nz>:
>>>>>>>>>>>
>>>>>>>>>>>> Greetings, IMP Gurus
>>>>>>>>>>>>
>>>>>>>>>>>> Would appreciate any suggestions you have on this. Horde  
>>>>>>>>>>>> 5.2.22 - our set-up is that we have two shared  
>>>>>>>>>>>> addressbooks, and then individual addressbooks where  
>>>>>>>>>>>> email addresses are automatically added.
>>>>>>>>>>>>
>>>>>>>>>>>> The problem is that, although addressbook preferences  
>>>>>>>>>>>> list my individual addressbook as the default, the mail  
>>>>>>>>>>>> preference for automatic addressbook saving persistently  
>>>>>>>>>>>> sets itself to the first of the shared addressbooks.
>>>>>>>>>>>>
>>>>>>>>>>>> I set the preference in Preferences - Mail - Address  
>>>>>>>>>>>> Books -> to the individual addressbook. Log out and log  
>>>>>>>>>>>> in to Horde, and check the setting - and it has reverted  
>>>>>>>>>>>> to the first of the Shared Addressbooks.
>>>>>>>>>>>>
>>>>>>>>>>>> Very peculiar! Is there any way that I could hard-wire  
>>>>>>>>>>>> this, please? It means that all of our users are ending  
>>>>>>>>>>>> up with all my automatically added addresses in the  
>>>>>>>>>>>> global shared addressbooks, which is causing some  
>>>>>>>>>>>> confusion...
>>>>>>>>>>>>
>>>>>>>>>>>> Yours hopefully
>>>>>>>>>>>>
>>>>>>>>>>>> Jamie
>>>>>>>>>>>
>>>>>>>>>>> Did you change anything for that pref in config/prefs.local.php?
>>>>>>>>>>> Is the correct address book actually saved in the database?
>>>>>>>>>>
>>>>>>>>>> Greetings
>>>>>>>>>>
>>>>>>>>>> Thanks so much for your response :) No - nothing specified  
>>>>>>>>>> in prefs.local.php
>>>>>>>>>> - Which field is this preference saved as in the database,  
>>>>>>>>>> do you know?
>>>>>>>>>> Thank you again, Jamie
>>>>>>>>>
>>>>>>>>> That would be default_dir.
>>>>>>>>
>>>>>>>> Thank you :) I have set that value by hand to the personal  
>>>>>>>> addressbook, and here's the interesting thing :-
>>>>>>>> 1. Autosave now persistently ends up in the right destination  
>>>>>>>> (hooray!)
>>>>>>>> 2. The displayed value in the preferences shows the other  
>>>>>>>> addressbook where it has been saving it
>>>>>>>>
>>>>>>>> Curious....
>>>>>>>> With thanks, Jamie
>>>>>>>
>>>>>>> Greeting again
>>>>>>> Actually, having checked more thoughly, if I change the  
>>>>>>> pref_value of pref_name 'default_dir' in horde_prefs to a  
>>>>>>> different addressbook, it doesn't make any difference (nothing  
>>>>>>> changes as a result). Am I changing the correct field in the  
>>>>>>> right place?
>>>>>>>
>>>>>>> With thanks again
>>>>>>
>>>>>> Does the user you are testing with already have a value in the  
>>>>>> preferences backend? Or is that what you changed when you said  
>>>>>> "if I change the pref_value of pref_name 'default_dir' in  
>>>>>> horde_prefs" ?
>>>>>>
>>>>>> Greetings
>>>>>>
>>>>>> I've tested it with two users, both of whom already have a  
>>>>>> value set in horde_prefs; with the same outcome - picking them  
>>>>>> out with : select * from horde_prefs where  
>>>>>> pref_name='default_dir';
>>>>>>
>>>>>> Jamie :)
>>>>
>>>> Right. Pretty sure that prefs in the database will override what  
>>>> you have in prefs.local.php . Try testing with a user that does  
>>>> not have a default_dir pref in the database.
>>>
>>> Wait - I don't have anything set for this in prefs.local.php - can  
>>> I specify default addressbook there per user (excuse my  
>>> ignorance). We don't have any users without that field set... but  
>>> I could create one, of course...
>>>
>>> Thank you again...
>>
>> prefs.local.php is where you should put your customizations. This  
>> near the top of prefs.php explains it better than I can. :-)
>>
>> * IMPORTANT: DO NOT EDIT THIS FILE! DO NOT COPY prefs.php TO  
>> prefs.local.php!
>> * Local overrides ONLY MUST be placed in prefs.local.php or prefs.d/.
>> * If the 'vhosts' setting has been enabled in Horde's  
>> configuration, you can* use prefs-servername.php.
>
> Aha! So, looks like (not sure who) has added in some customisations  
> via imp/config/prefs.d - namely the following :
>
> $_prefs['add_source']['hook'] = true;
> $_prefs['search_sources']['hook'] = true;
> $_prefs['search_fields']['hook'] = true;
>
> ...what would these customisations achieve? Interestingly, if I  
> remove them, the problem goes away! (Which is delightful to see! I'm  
> just not sure what knock-on effect this has had!)
>
> With thanks again
> Jamie

Those are set by the Horde Groupware bundle. It's running the hooks  
code in imp/config/hooks.php. For default installations this is  
defaulting the address book to the users first resp. default share.

-- 
Jan Schneider
The Horde Project
https://www.horde.org/



More information about the horde mailing list