The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Adding a New Variable
Hi All,
I am trying to add a new variable to my vBulletin installation. My vBulletin deals with sensitive content, and I require that the Forum Name sent in various emails, to be different to the actual Forum Name. In other words, I need to mask the $vboptions[bbtitle] variable in certain places. What I have done is changed $vboptions[bbtitle] to $vboptions[bbtitle_discrete] in the required phrases and then basically I have created a new record in the `setting` table for the $vboptions[bbtitle_discrete] variable. This variable can now be edited in the adminCP, but the discrete forum name saved in this variable does not show up in the emails, or anywhere else for that matter. I'm not sure if this is the correct way to go about it, but that is what I have so far. Can anyone help me out, or suggest another way to do this? Thanks in advance. Remo |
#2
|
||||
|
||||
Your code has to know that it is supposed to use the new variable.
You will need to edit the code and templates which display the name, and swap the variable over. Since its only emails you care about I'd concentrate on includes/functions_digest.php to start with |
#3
|
|||
|
|||
Thanks Eikinskjaldi, I'm not sure if I'm on the right track though.
Like I said, I have replaced the variable in all of the phrases that I require and I have created the new variable in the `setting` table. I checked out the "includes/functions_digest.php" file and it does not look to have any relevance to my problem. It does not deal with pulling values from the setting table, it actually looks to pull stuff mainly dealing with threads and posts. Please advise if I am missing something? |
#4
|
|||
|
|||
Can Anyone else offer any assistance on this?
Surely it can't be that difficult? Thanks. Remo |
#5
|
||||
|
||||
I guess it depends on what you mean by "various emails", I assumed you were using the builtin digest system.
Can you give more information on exactly where and when the new phrase is supposed to be seen. A quick grep of the code shows 42 locations where bbtitle is used...sure you got them all? |
#6
|
|||
|
|||
Thanks for your reply Eikinskjaldi.
Below is the list of phrases that I have edited to contain the variable $vboptions[bbtitle_discrete] in place of $vboptions[bbtitle]. Email Subject Text Phrases Containing 'bbtitle_discrete': - accountlocked - activateaccount_change - contactus - infraction_received - lostpw - moderation_deleted - moderation_validated - newuser - parentcoppa_profile - parentcoppa_register - payment_received - payment_reversed - pmboxalmostfull - pmboxfull - pmreceived - reportbadpost_discuss - reportbadpost_nodiscuss - resetpw - warning_received Email Body Text Phrases Containing 'bbtitle_discrete': - accountlocked - activateaccount - activateaccount_change - birthday - contactus - digestforum - digestthread - infraction_received_post - infraction_received_profile - lostpw - moderation_deleted - moderation_validated - moderator - newevent - newuser - notify - paidsubscription_reminder - parentcoppa_profile - parentcoppa_register - payment_received - payment_reversed - pmboxalmostfull - pmboxfull - pmreceived - reminder - resetpw - sendtofriend - usermessage - warning_received_post - warning_received_profile Where is it that the variable $vboptions[bbtitle] is set in the code? Does it have something to do with the $registry variable? I am assuming that it is pulled out of the Database, set once, and then it is available to all scripts, similar to a type of global variable. If I could find out how 'bbtitle' is declared so that it is available in all of these phrases, I could declare 'bbtitle_discrete' in a similar manner. Thanks Remo |
#7
|
||||
|
||||
$vbulletin->options['bbtitle'] is used in files.
|
#8
|
|||
|
|||
Great, thanks Dismounted.
What I need to know now is where that variable is assigned its value, once the value has been retrieved from the database. This is so that I can use the variable that I have added to the setting table in the same manner.. ie: $vbulletin->options['bbtitle_discrete'] |
#9
|
||||
|
||||
Quote:
while name=>value option[name] = value I don't know where that would be. Here's a grep of all the include files that reference it, hope it helps adminfunctions.php:124: <b><a href="../<?php echo $vbulletin->options['forumhome']; ?>.php"><?php echo $vbulletin->options['bbtitle']; ?></a></b><br /> adminfunctions.php:260: case 'AdminCP': $titlestring = iif($title, "$title - ") . $vbulletin->options['bbtitle'] . " - vBulletin $vbphrase[admin_control_panel]"; break; adminfunctions.php:261: case 'ModCP': $titlestring = iif($title, "$title - ") . $vbulletin->options['bbtitle'] . " - vBulletin $vbphrase[moderator_control_panel]"; break; adminfunctions.php:262: case 'Upgrade': $titlestring = iif($title, "vBulletin $title - ") . $vbulletin->options['bbtitle']; break; adminfunctions.php:263: case 'Install': $titlestring = iif($title, "vBulletin $title - ") . $vbulletin->options['bbtitle']; break; adminfunctions.php:264: default: $titlestring = iif($title, "$title - ") . $vbulletin->options['bbtitle']; class_bbcode.php:2331: 'html' => '<a href="' . $prepend_path . 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . 't=%2$s" title="' . htmlspecialchars_uni($vbulletin->options['bbtitle']) . ' - ' . $vbphrase['thread'] . ' %2$s">%1$s</a>', class_bbcode.php:2345: 'html' => '<a href="' . $prepend_path . 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . 'p=%2$s#post%2$s" title="' . htmlspecialchars_uni($vbulletin->options['bbtitle']) . ' - ' . $vbphrase['post'] . ' %2$s">%1$s</a>', class_mail.php:196: $mailfromname = construct_phrase($this->fetch_first_line($vbphrase['x_mailer']), $vbulletin->options['bbtitle']); class_mail.php:200: $mailfromname = $vbulletin->options['bbtitle']; class_mail.php:218: $mailfromname = "$username @ " . $vbulletin->options['bbtitle']; functions_online.php:214: $userinfo['where'] = '<a href="' . $vbulletin->options['forumhome'] . '.php' . $vbulletin->session->vars['sessionurl_q'] . '">' . $vbulletin->options['bbtitle'] . '</a>'; functions_online.php:892: $userinfo['where'] = '<a href="index.php?' . $vbulletin->session->vars['sessionurl'] . '">' . $vbulletin->options['bbtitle'] . '</a>'; functions_online.php:933: $userinfo['where'] = '<a href="' . $vbulletin->options['forumhome'] . '.php' . $vbulletin->session->vars['sessionurl_q'] . '">' . $vbulletin->options['bbtitle'] . "</a>"; functions_online.php:947: $userinfo['where'] = '<a href="' . $vbulletin->options['forumhome'] . '.php' . $vbulletin->session->vars['sessionurl_q'] . '">' . $vbulletin->options['bbtitle'] . "</a>"; functions_online.php:963: $userinfo['where'] = '<a href="' . $vbulletin->options['forumhome'] . '.php' . $vbulletin->session->vars['sessionurl_q'] . '">' . $vbulletin->options['bbtitle'] . "</a>"; functions.php:2602: $title = $vbulletin->options['bbtitle']; functions.php:2730: $title = $vbulletin->options['bbtitle']; line numbers are for 3.6.6 |
#10
|
|||
|
|||
Yeah,
I think these are the ones that I am concerned with: Quote:
I have changed these to be: $vbulletin->options['bbtitle_discrete'] but the problem is that when the emails are sent, this variable is empty. In the same progression of code, where would the: $vbulletin->options['bbtitle'] variable be getting its value? (From the Database I know) But where is it set? Quote:
Thanks for your help Eikinskjaldi. Can anyone else suggest a solution? Remo. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|