Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 09-28-2009, 07:42 AM
Hoffi's Avatar
Hoffi Hoffi is offline
 
Join Date: Nov 2001
Location: Germany
Posts: 342
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vB did not load Language properly

I build an own solutuion for a User sharing between vB and an own Portal-System with its own User-Database.

No we changed the File class_core.php, so that the class vB_Session looks for special Cookies and checks the Data against the vB Database. If a user is found the System sets via Datamanager the new Data oder a new User is created.

Then I set the Sessions, but everytime the first load of the Site it seems that no language is found if a user is logged in. During Logout the first time the User-Data is present.

Everytime after the second load everything is OK.

Here my Code after the Userdata loading from the API. If I did nout a User or the Datamanager cant't create e New one, the ID is -1 and a new Guest-Session must be started.

PHP Code:
            $this->vars =& $session;
            
$this->created false;
            if (
$userid 0)
            {
                
$gotsession true;
                
$useroptions = (defined('IN_CONTROL_PANEL') ? FETCH_USERINFO_ADMIN 0) + (defined('AVATAR_ON_NAVBAR') ? FETCH_USERINFO_AVATAR 0);
                
$userinfo fetch_userinfo($userid$useroptions$languageid);
                
$this->vars $this->fetch_session($userid);
                
$this->created true;

                
$this->userinfo =& $userinfo;
            }
            elseif (
$userid == -1)
            {
                
$gotsession true;
                
$this->vars $this->fetch_session(0);
                
$this->created true;

                
$this->userinfo =& $userinfo;
            } 
Where is my error? Has someone an idea?

--------------- Added [DATE]1254213501[/DATE] at [TIME]1254213501[/TIME] ---------------

Whow, I solved the Problem.

The Issue was, that the function verify_id sets a Variable in $vbphrase (I have no Idea, why!, and so fetch_userinfo() did not load the Language-Settings.
Reply With Quote
  #2  
Old 09-30-2009, 10:18 AM
Hoffi's Avatar
Hoffi Hoffi is offline
 
Join Date: Nov 2001
Location: Germany
Posts: 342
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The Problem was, that the function verify_id() sets an Field into $vbphrase which is not initialized this time. So fetch_userinfo() did not load the language Settings.

Does anybody have an idea why the function sets the array?

PHP Code:
    if (empty($vbphrase["$idname"]))
    {
        
$vbphrase["$idname"] = $idname;
    } 
Whats the reason for this code?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:51 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03547 seconds
  • Memory Usage 2,173KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete