Great! I'll keep that in mind for when I add the admin option to set that.
--
Dan Ziemecki
Philosopher. Curmudgeon. Nerd.
isset($user->subscriptions_auto) ? $user->subscriptions_auto : true
Seems to work.On 4/5/06, Dan Ziemecki < dan@ziemecki.com> wrote:I'm at work right now, so I can't give you the exact column, but the trick you're missing is that most site and user configurations are stored in a serialized array, not a separate field. Since the system tables have no idea what modules you'll be running, they store all the module variables in a single field.
The code on the particular field is the right place to make your modification, but I may have given you the wrong way to do it. Unfortunately, other people have worked on the module and I don't completely understand all of what other people have done. And I was sleepy when I answered your email. This, however, I do know: the checkbox element has a 'checked' value you can set to any state you want. If you set the checkbox to 'checked', but only if the user has not set a value, you should be golden.
Check this out:
http://drupaldocs.org/api/4.6/function/form_checkbox
That 'checked' variable needs something that operates like this:
if(isset(subscriptions_auto){$checked=subscriptions_auto;}else{$checked=strue;}
... or something like that.
--
Dan Ziemecki
Philosopher. Curmudgeon. Nerd.On 4/5/06, VJ Rao < cmsconsultant@gmail.com> wrote:Hi Dan,
I have tried that option. Problem with changing it to 'true' or '1' is
that the checkbox functionality gets messed up.
If an user unchecks autosubscribe in his user settings and
'saves'..the next time he clicks on edit profile it shows as checked .
this is bound to confuse users.
The functionality Im looking for is , when a new user account is
created ..auto subscribe is checked by default. But ofcourse, since we
are giving him an option to uncheck it..it should remain unchecked
once he unchecks it.
This is why I wanted to know which database table column stores this
information.
I am also confused what $user->subscriptions_auto offers since there
is no subscriptions_auto column anywhere .
Regards,
V
On 4/4/06, Dan Ziemecki <dan@ziemecki.com> wrote:
> I never made that a configurable option, but you can fix it in the code, if
> you want to. Find this line in subscriptions.module:
>
> return array(array('title' => t('Subscription settings'), 'data' =>
> form_checkbox(t('Automatically subscribe to threads in which you post.'),
> 'subscriptions_auto', 1, isset($edit->subscriptions_auto) ?
> $edit->subscriptions_auto : $user->subscriptions_auto, t('Checking this box
> allows you to be automatically subscribe to any thread you create or post a
> comment to.'))));
>
> Look at this section:
> isset($edit->subscriptions_auto) ?
> $edit->subscriptions_auto : $user->subscriptions_auto
>
> I think you can change ...
>
> : $user->subscriptions_auto
>
> to
>
> : true
>
> That's someone else's edit, so I'm not sure what "$user->subscriptions_auto"
> is supposed to offer, thut that whole block is the "checked: value of the
> checkbox.
>
> I should probably add this as an option - I've had people ask about it
> before.
>
> --
> Dan Ziemecki
>
>
>
> On 4/4/06, VJ Rao < cmsconsultant@gmail.com> wrote:
> > Hi,
> >
> > Im using subscriptions module for 4.6
> >
> > How do I make 'auto subscribe' feature default? I couldnt find a way
> > through settings.
> >
> > If I have to do this in code, which table/column stores this information?
> >
> > Thanks,
> >
> > V
> >
>
>