Log in

View Full Version : Custom Template Logout Error Message (HELP!)


yankidank
08-06-2009, 06:57 PM
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:
Parse error: syntax error, unexpected T_CLASS in /home/username/public_html/forums/includes/functions.php(2954) : eval()'d code on line 11Looking at functions.php I found the following around line 2954. I've highlighted line 2954 in red below.
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.

yankidank
08-07-2009, 07:55 PM
Update: I found out the error was caused by the STANDARD_ERROR and STANDARD_REDIRECT templates. Since I did a search and replace function it ended up screwing up an <if> statement in those 2 files which resulted in the error. Reverting these 2 template files resolved the problem.