The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Call to undefined function fetch_phrase
I'm using a custom php script to create users in VBulletin 4.x. The scripts calls core VBulletin files, ex - require_once(CWD . '/includes/class_core.php');.
Unfortunately, when a username already exists, the script throws a fatal error: Quote:
Code:
// API only needs error phrase name and args. if (defined('VB_API') AND VB_API === true) { return $args; } $args[0] = fetch_phrase($args[0], 'error', '', false); // line 4030 if (sizeof($args) > 1) { return call_user_func_array('construct_phrase', $args); } else { return $args[0]; } Within functions.php, the only time I see the fetch_phrase function get loaded is within the print_standard_redirect function Code:
if (!function_exists('fetch_phrase')) { require_once(DIR . '/includes/functions_misc.php'); } Given what I have shown, any idea on why I'm getting the "Call to ?" error message. I'm using vBulletin 4.2.0 Patch Level 2. Thanks. Dave Other related posts: http://www.vbulletin.com/forum/forum...php-line-3518? https://vborg.vbsupport.ru/showthrea...t=fetch_phrase |
#2
|
|||
|
|||
It seems strange that someone else was getting that error on the same line, but I don't understand why a missing phrase would be the problem.
I have the code for version 4.2.0PL2, and I have this code at line 4008: Code:
if (!function_exists('fetch_phrase') AND !VB_API) { require_once(DIR . '/includes/functions_misc.php'); } In any case, if it were me, I'd put in some debug statements. For example, I'd probably put a die() right before the require_once and see if it's getting there at all. Or maybe comment out the 'if' line and the closing } and so it's always included, and see if that fixes it. (Of course those changes are just temporary, you'd remove them after you see what happens). |
#4
|
|||
|
|||
Yeah, that makes sense. That's done in init.php, but it could be that his script isn't including that.
|
#5
|
|||
|
|||
Yes.
This will always return false: !VB_API, because VB_API is not defined. It is defined in includes/init.php which is included in includes/class_bootstrap.php and this is included in global.php. And because he is not including any of the above files, VB_API is not defined. |
#6
|
|||
|
|||
Oh right - I missed the first line where it said he was including class_core.php, and assumed he must be including global.php.
|
#7
|
|||
|
|||
You're great! Works perfect. Thanks. Dave
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|