Hello,
I changed the code snippet to this:
PHP Code:
chdir('/home/wa/public_html/forum');
echo "requiring..";
require_once('./global.php');
chdir('/home/wa/public_html/common');
echo "required..";
Alas, the errors remain even with this change. Any other ideas? Thanks
Could it be that the arrays required cannot be accessed by global.php because they are created in a function inside a class? (local scope) Just guessing here..
PSEUDO :
Code:
class Registration
function insert
define arrays;
chdir;
include global.php;
Update: Well, it definately works if I do not put it in a class or function, however this is the way my framework works and there is no way around it.
Is it possible to still have access to global.php inside a class or function?
Update2: If there isn't, is it still possible to play with the datamanager?
This is what I need global.php for:
PHP Code:
$user =& datamanager_init('User', $vbulletin, ERRTYPE_ARRAY);
$user->set('username', $parameters['username']);
$user->set('email', $parameters['email']);
$user->set('password', $parameters['password']);
if ($user->errors) {
$this->errors =& $user->errors;
$this->reportInputError('register');
die();
}
$userID = $user->save();
Thanks
For anyone wanting to test: This does not work :
PHP Code:
<?php
function test() {
chdir('/home/wa/public_html/forum/');
$phrasegroups = array('holiday');
$specialtemplates = array(
'userstats',
'birthdaycache',
'maxloggedin',
'iconcache',
'eventcache',
'mailqueue'
);
$globaltemplates = array(
'FORUMHOME',
'forumhome_event',
'forumhome_forumbit_level1_nopost',
'forumhome_forumbit_level1_post',
'forumhome_forumbit_level2_nopost',
'forumhome_forumbit_level2_post',
'forumhome_lastpostby',
'forumhome_loggedinuser',
'forumhome_moderator',
'forumhome_pmloggedin',
'forumhome_subforumbit_nopost',
'forumhome_subforumbit_post',
'forumhome_subforumseparator_nopost',
'forumhome_subforumseparator_post'
);
$actiontemplates = array();
require_once('./global.php');
}
test();
?>
Errors as already said:
Code:
Warning: array_keys(): The first argument should be an array in /includes/functions.php on line 3090
Warning: Invalid argument supplied for foreach() in /includes/functions.php on line 3090
Fatal error: Call to a member function on a non-object in /home/wa/public_html/forum/includes/functions.php on line 2379
Fatal error: Call to a member function on a non-object in /home/wa/public_html/forum/includes/functions.php on line 4198
What to do?