vBulletin Mods

The Official vBulletin Modifications Site

PHP problem in class_bootstrap.php
by SnakeEaterITA
02 Jun 2017 21:06

Hi everyone,

I recently updated to 4.2.5 and I started getting tons of PHP error messages:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Line 564 is

($hook = vBulletinHook::fetch_hook('process_templates_complete')) ? eval($hook) : false;

Line 60 is an empty one under

public $group_templates = array();

Do you have any idea how I could solve this problem?

Dave 02 Jun 2017 21:25

It means that one of your plugins that is hooked into process_templates_complete has this problem on line 60 (in the hook).
My guess is that there's a declaration using =& somewhere, removing the ampersand sign should fix it.

SnakeEaterITA 02 Jun 2017 21:33

wow thanks for the quick reply, really appreciated!

Does it mean I'd have to go through my plugins one by one, and check all of them at line 60?

If I am not wrong =& is basically a pointer? But wouldn't changing it to = change the way data is handled ?

Dave 02 Jun 2017 21:40

Go to your AdminCP > Plugins & Products > Plugin Manager > CTRL + F and search for process_templates_complete hooks.

For each match found click on edit and look around line 60 for =& or some function that makes use of old standards. Feel free to paste line 58-62 here so we can take a look.

Changing it to =& shouldn't deal any damage, vBulletin changed all =& to = in the latest vBulletin version if I recall correctly in order to support PHP 7.

SnakeEaterITA 02 Jun 2017 21:54

There is only one plugin that has many lines of code (the others just have just a couple)

And this is the one

Starting on line 56

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Dave 02 Jun 2017 22:00

I don't see anything wrong but you can try disabling the plugin which uses this hook and see if that fixes it. That way we can be certain it's this hook.

Lynne 02 Jun 2017 23:00

When the hooks are stored in the database, ALL the hooks using the process_templates_complete location are stored 'on top of each other' (one after another). If one is only 10 lines, then the next is 70 lines, then line "60" or the error could be line 60 of the second plugin if it was stored first OR line 50 of the second plugin if it was stored second. So, you actually need to look at all the plugins using that hook location to find the problem one.

All times are GMT. The time now is 21:30.

Powered by vBulletin® Version 3.8.14
Copyright © 2022, MH Sub I, LLC dba vBulletin. All Rights Reserved. vBulletin® is a registered trademark of MH Sub I, LLC
Copyright ©2001 - , vbulletin.org. All rights reserved.