Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-26-2003, 01:32 PM
lynda's Avatar
lynda lynda is offline
 
Join Date: Nov 2001
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Problem using functions and gettemplate

I'm using a number 'boxes' on my forum page to pull in information from the forum (such as calendar, buddies, events, etc, etc. They're displayed on sidebars in the forum. The problem is that some of the variables I'm using are conflicting with many other variables the forum uses and it's messing info up (for example, the mini calendar and events is screwing up when people submit calendar events - someone tries to submit an event for the first and it submits to another day for some reason)

The only thing I can think to solve this is either change all the variable names in ALL my side-box includes or put them inside of functions.

I'm familiar with using functions and as far as I know have set the globals correctly, however no matter what I do, it will not output the templates. I've looked at other functions in VB as examples and I just have no clue what I'm doing wrong. Does something else need to be included? even something as simple as the following *will not* work:

PHP Code:
function testfunction() {
     global 
$bbuserinfo,$testtemplate

     if (
$bbuserinfo[userid]) {
        eval(
"\$testtemplate = \"".gettemplate('test_template')."\";");
     }
}

testfunction(); 
whereas if I leave the function out of it, it does work. Any ideas?
Reply With Quote
  #2  
Old 02-26-2003, 01:36 PM
lynda's Avatar
lynda lynda is offline
 
Join Date: Nov 2001
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Okay, I think I've narrowed down the problem somewhat. It only seems to not work when I've included the function in a separate file. If the above function were in a separate file caled test.php and then I included test.php and called up the function. Any clue why THAT is happening?
Reply With Quote
  #3  
Old 02-26-2003, 02:21 PM
lynda's Avatar
lynda lynda is offline
 
Join Date: Nov 2001
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

::sighs:: I've got it to work correctly now EXCEPT it isn't passing the variables along to the template. The variables exist in the function before the eval function...

This is really starting to annoy me.
Reply With Quote
  #4  
Old 02-26-2003, 03:49 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You have to include global.php like such at the very top of the file:

PHP Code:
require("./global.php"); 
Othewise the variable $bbuserinfo[userid] will not work. Why not include the variables in the function and not before. That way they can only be used for the final template that is called in the function. I may be misinterpreting your problem here so i'm sorry if i have hehe

- miSt
Reply With Quote
  #5  
Old 02-27-2003, 12:24 AM
lynda's Avatar
lynda lynda is offline
 
Join Date: Nov 2001
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, it was already being included at the top of the main file. I was using global $variable; to pull in those variables I needed. You can't include global.php twice in the same file (which is what I'd be doing if I put it inside the function)

I got it working correctly. I'm still not quite sure what I did, but all seems to work just fine now.
Reply With Quote
  #6  
Old 02-27-2003, 03:24 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm glad to hear that. Share any knowledge you may have gained with me hehe

- miSt
Reply With Quote
Reply


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 11:36 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.08321 seconds
  • Memory Usage 2,210KB
  • 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
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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