PDA

View Full Version : vB user name in header template??


bobjones
10-17-2007, 12:00 AM
does anyone know a variable that contains the actual username of the logged in user that I can put in the header template? eval() wont read $vbulletin->userinfo['username']...

I tried stabbing in the dark at $show[user], $show[username], and [user, username] on $foruminfo, $threadinfo, $userinfo, and $vbotions to no avail

--------------- Added 1192602067 at 1192602067 ---------------

hrm. I don't know how koesher this is, but I just hacked the record in the template table and changed
".(($show['guest']) ? ("
<a href=\"/forum_login.php\">Sign In</a> | <a href=\"/forum/register.php\">Register</a>
") : ("
Welcome Back!
"))."
to
".(($show['guest']) ? ("
<a href=\"/forum_login.php\">Sign In</a> | <a href=\"/forum/register.php\">Register</a>
") : ("
Welcome, <b>".$vbulletin->userinfo['username']."</b>!
<a href=\"/forum/login.php?do=logout&logouthash=".$vbulletin->userinfo['logouthash']."\">
<font size=\"1\">Log Out</font></a>
"))."

It's a little buggy on the logout, but basically works. Hope this is useful to someone...

if you are wondering about the wierd PHP syntax, it's called a ternary operator. Read: http://www.php.net/manual/en/language.operators.comparison.php#language.operato rs.comparison.ternary

Marco van Herwaarden
10-17-2007, 05:45 AM
You should never manually edit the tables in the database.

bobjones
10-17-2007, 06:05 AM
You should never manually edit the tables in the database.
Just as a general proper coding standard, or are you saying this will directly break something?

Marco van Herwaarden
10-17-2007, 06:09 AM
This has nothing to do with coding i guess, you said you manually edited the table.

And yes, unless you know very good what you are doing, chances are huge that it will either not work or break something.

With editing templates for example, they are stored in 2 different formats and also in other tables (datastore for example).

Analogpoint
10-17-2007, 06:26 AM
Did you try $bbuserinfo[username] right in the template?

bobjones
10-17-2007, 11:45 AM
$bbuserinfo!!! awesome. It gave me [username], [userid], and [logouthash], which is exactly what i needed.

Thank you very much.

Also, Mr. Herwaarden, thank you for your insight. The hack, however, did work fine (or at least as buggy as $bbuserinfo), but I agree that it is a bad practice, and it does make the built-in style manager useless, as saving any changes overwrites the manually changed record...

Any insight on checking $bbuserinfo or $show[guest] accurately on the logout page? As of now, when I click logout, it logs me out, but still shows $show[guest] = '' in the header until i go to another page...