[imp] Addressbook preference for mail composing is not saved

Mehmet Giritli mgiritli at giritli.eu
Mon Mar 25 12:24:12 UTC 2013


On Mon, 2013-03-25 at 13:12 +0100, Jan Schneider wrote:
> Zitat von Mehmet Giritli <mgiritli at giritli.eu>:
> 
> > On Mon, 2013-03-25 at 12:02 +0100, Jan Schneider wrote:
> >> Zitat von Mehmet Giritli <mgiritli at giritli.eu>:
> >>
> >> > Hi,
> >> >
> >> > I wrote to this list some time ago about a problem. This is the problem:
> >> >
> >> > I am trying to set the addressbooks to use when searching or expanding
> >> > addresses, which can be set in preferences -> mail -> compose ->
> >> > addressbooks. All the addressbooks that I have are in the list on the
> >> > right, named "Selected addressbooks". I can move the addressbooks I
> >> > don't want to be used to the left, named "available addressbooks". The
> >> > settings are kept within a session. But if I log out, the settings are
> >> > forgotten. This happens with only this particular setting. I tested
> >> > other settings and everything is saved properly except this one.
> >> >
> >> > I tried many things since then and nothing made a difference. I also
> >> > tried a fresh horde install, with a fresh db. The same thing happens
> >> > there as well!
> >> >
> >> > I also checked the relevant preferences and I can see that correct
> >> > settings are saved in the db. But the webpages do not reflect these
> >> > settings. How is this even possible?
> >> >
> >> > I was told that it is not reproducible. But can someone please provide
> >> > some tips to track this down? What could be the problem causing this
> >> > behaviour? I tried everything I can think of and now I am stuck. I
> >> > checked debug logs and there seems to be nothing interesting there. I
> >> > can provide by email if someone wants to see logs...
> >>
> >> You need to start tracking this down in
> >> IMP_Prefs_Special_Sourceselect::display().
> >
> > Thank you.
> >
> > I'm editing .../horde5/imp/lib/Prefs/Special/Sourceselect.php and want
> > to direct the value of a variable to debug log. How can I do that?
> 
> Horde::debug($variable);

I'm looking at the function display() and the value of
$search['sources'] is the array of all the addressbooks. When I check
from sql shell the value of the relevant preference with:

select * from horde_prefs where pref_scope='imp' and pref_uid='mgiritli'
and pref_name='search_sources'

It shows the only addressbook I actually selected. So the preference is
correct but reading from it is problematic.

Shouldn't $search['sources'] only return the value I find with the above
query? i.e., the only selected addressbooks?


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




More information about the imp mailing list