vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Problem using functions and gettemplate (https://vborg.vbsupport.ru/showthread.php?t=49385)

lynda 02-26-2003 01:32 PM

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?

lynda 02-26-2003 01:36 PM

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?

lynda 02-26-2003 02:21 PM

::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. :(

Dean C 02-26-2003 03:49 PM

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 :p

- miSt

lynda 02-27-2003 12:24 AM

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.

Dean C 02-27-2003 03:24 PM

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

- miSt


All times are GMT. The time now is 01:42 AM.

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.00977 seconds
  • Memory Usage 1,721KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete