View Single Post
  #5  
Old 07-02-2005, 01:15 PM
Xia Xia is offline
 
Join Date: Mar 2005
Location: Belgium
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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'$vbulletinERRTYPE_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?
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02843 seconds
  • Memory Usage 1,802KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code
  • (3)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete