I've been customizing my vBulletin template, mostly by editing the navbar template and some smaller tweaks here and there to allow me to use the navbar as a sidebar element on my site. During this process I noticed that my logout link would return an error message, but still successfully log me out of the forums.
Error Message:
Code:
Parse error: syntax error, unexpected T_CLASS in /home/username/public_html/forums/includes/functions.php(2954) : eval()'d code on line 11
Looking at functions.php I found the following around line 2954. I've highlighted line 2954 in red below.
Code:
if ($vbulletin->GPC['ajax'])
{
require_once(DIR . '/includes/class_xml.php');
$xml = new vB_AJAX_XML_Builder($vbulletin, 'text/xml');
$xml->add_tag('error', $errormessage);
$xml->print_xml();
exit;
}
else
{
if ($vbulletin->noheader)
{
@header('Content-Type: text/html' . ($vbulletin->userinfo['lang_charset'] != '' ? '; charset=' . $vbulletin->userinfo['lang_charset'] : ''));
}
eval('print_output("' . fetch_template($templatename) . '");');
exit;
}
A side note: right now I'm using cookies to save my template preferences, so the template isn't being used as the main one just yet. Switching back to my main template and clicking the logout link does not result in any error message. I tried comparing the code form the main template to the modified version, but there's way too much to go through. The same error also appears when I try to access some attachments.
If someone could direct me towards any template files that might be the cause that would be greatly appreciated.