[imp] saving sig_first pref doesn't seem to work

nlin@newton.berkeley.edu nlin@newton.berkeley.edu
Thu, 15 Nov 2001 13:34:46 -0800


Jan

I just looked at the updated identities.php and I think the patch is wrong.

You had:

+    $identity->setValue('sig_dashes', Horde::getFormData('sig_dashes'), 0);
+    $identity->setValue('sig_first', Horde::getFormData('sig_first'), 0);


But it should be:
 $identity->setValue('sig_first', Horde::getFormData('sig_first', 0));

The 0 should be passed to Horde:getFormData variable, not setValue().

Quoting Jan Schneider <jan@horde.org>:

> A really nice catch!
> 
> If fixed this in cvs, please try if it works now.
> 
> Though I still don't know why it only happened to some people and worked
> 
> perfectly for others.
> 
> Jan.
> 
> Zitat von nlin@newton.berkeley.edu:
> 
> > 
> > aha! i found it.   should have looked here first.
> > 
> > in imp/identities.php under:
> > case IDENT_SAVE: (around line 80-89)
> > 
> >   $identity->setValue('fullname', Horde::getFormData('fullname'));
> >   $identity->setValue('from_addr', Horde::getFormData('from_addr'));
> >   $identity->setValue('replyto_addr',
> > Horde::getFormData('replyto_addr'));
> > 
> >   $identity->setValue('signature', Horde::getFormData('signature'));
> >   $identity->setValue('sig_dashes',
> Horde::getFormData('sig_dashes'));
> >   $identity->setValue('sig_first', Horde::getFormData('sig_first'));
> > 
> >   $identity->setValue('save_sent_mail',
> > Horde::getFormData('save_sent_mail',
> > 0));
> > 
> > So when I save an identity w/ sig_first & sig_dashes UNchecked, it
> gets
> > 
> > saved to the database as NULL.  
> > 
> > Later, when I try to pull up my identity, with
> horde/lib/Identity.php,
> > under 
> > function getValue(), you have:
> >  if (!isset($this->identities[$identity][$key]) ||
> > $prefs->isLocked($key)) {
> >         $val = $prefs->getValue($key);
> >   } else {
> >         $val = $this->identities[$identity][$key];
> >   }
> > 
> > And since sig_first is set to NULL, it will try to get the default 
> > preferences ($val = $prefs->getValue($key);) set in
> imp/config/prefs.php,
> > 
> > which I have set to 1.  That's why it's always checked.  As for 
> > save_sent_mail, since it's default value in identities.php is 0,
> things
> > will 
> > get saved correctly and pulled up correctly.
> > 
> > oohoo!  hopefully i really figured it out this time.
> > 
> > nancy
> > 
> > 
> > 
> > 
> > -- 
> > IMP mailing list: http://horde.org/imp/
> > Archive: http://marc.theaimsgroup.com/?l=imp&r=1&w=2
> > Frequently Asked Questions: http://horde.org/faq/
> > To unsubscribe, mail: imp-unsubscribe@lists.horde.org
> > 
> > 
> 
> 
> :::::::::::::::::::::::::::::::::::::::: 
> AMMMa AG - discover your knowledge
> :::::::::::::::::::::::::::
> Detmolder Str. 25-33 :: D-33604 Bielefeld
> fon +49.521.96878-0 :: fax  +49.521.96878-20
> http://www.ammma.de
> ::::::::::::::::::::::::::::::::::::::::::::::
> 
> -- 
> IMP mailing list: http://horde.org/imp/
> Archive: http://marc.theaimsgroup.com/?l=imp&r=1&w=2
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: imp-unsubscribe@lists.horde.org
>