PDA

View Full Version : vBulletin Options


Hex_legend
11-16-2008, 04:16 AM
Ok, so I know that if you want a field to be called from the edit profile page, you use the following code:

$bbuserinfo[texthere]

or something along those lines.

What I would like to know how to do, is the following.

I want to be able to tell the users what options they have selected. This will be displayed in USERCP template. I have removed the whole USERCP template code and customized it with a table (see screenshot)

Example:

If a user has selected "Receive E-Mail From Administrators"

It will show on the USERCP:

"You DO allow e-mail from administrators"

If they are browsing as invisible,
"You DO show as invisible"


Obviously, these would be IF commands, so that if the box is ticked, it will say DO, if unticked, it will say DO NOT.

What am I asking for?

Well I have checked the variable list and can't see anything, so I would like to know which code to use for the following:

Receive E-Mail Notification of Private Message
Default Thread Subscription Mode
Receive E-Mail from Administrators
Receive E-Mail from other members

These can all be found at: profile.php?do=editoptions

CodyMuir
11-16-2008, 04:51 PM
yeahh, i need to know this too please!

Lynne
11-16-2008, 05:04 PM
I believe it's in the $userinfo[options] field. You'll need to decode that number there. I know I've seen how it's done. Check out /includes/functions_user.php and see if it's in there.

Hex_legend
11-16-2008, 05:20 PM
do you have a line number or any way of going about this?

Lynne
11-16-2008, 06:20 PM
To be honest, I really don't know how to do what you want. I found these lines in profile.php:
// options bitfield
foreach ($vbulletin->bf_misc_useroptions AS $key => $val)
{
if (isset($vbulletin->GPC['options']["$key"]) OR isset($vbulletin->GPC['set_options']["$key"]))
{
$value = $vbulletin->GPC['options']["$key"];
$userdata->set_bitfield('options', $key, $value);
}
}So, perhaps they are worth looking into. And then in includes/functions.php are these lines:

// decipher 'options' bitfield
$user['options'] = intval($user['options']);

foreach ($vbulletin->bf_misc_useroptions AS $optionname => $optionval)
{
$user["$optionname"] = ($user['options'] & $optionval ? 1 : 0);
//DEVDEBUG("$optionname = $user[$optionname]");
}I think you're just gonna have to play with what you find.