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

Reply
 
Thread Tools Display Modes
  #1  
Old 11-29-2007, 01:39 AM
pokemonleague pokemonleague is offline
 
Join Date: Nov 2007
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Included php file variables

I'm using the plugin method described in the manual to run a php script, but am having some problems. I need to be able to access $bbuserinfo[userid]. I also need to pass a variable to the script through the url. As far as I can tell, the php script is processed before the vBulletin page and is stored in a variable.

I have tried to pass a variable through the link with no success.
Code:
include('ladderpanel.php?op=top');

Quote:
Including a PHP file:
1. Create a Plug-in for global_start with these contents:

Code:
  ob_start();
  include('path/to/this/file/myfile.php');
  $includedphp = ob_get_contents();
  ob_end_clean();
Replace the path and filename with the correct path and filename of the PHP file you want to include. The code in myfile.php will execute and any output generated by this script will be stored in $includedphp.

2. Place $includedphp in one of your templates, such as header, navbar, FORUMHOME, depending upon where you want the contents of your PHP file to appear.
Reply With Quote
  #2  
Old 11-29-2007, 03:35 PM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You use
PHP Code:
$vbulletin->userinfo['blabla'
Instead of $bbuserinfo['blabla'], when your working with userinfo in PHP code. I'm sure you should be able to access $vbuletin->userinfo within your PHP script that you are including.
Reply With Quote
  #3  
Old 11-29-2007, 06:53 PM
pokemonleague pokemonleague is offline
 
Join Date: Nov 2007
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you, that's exactly what I was looking for.

Quote:
Originally Posted by Opserty View Post
You use
PHP Code:
$vbulletin->userinfo['blabla'
Instead of $bbuserinfo['blabla'], when your working with userinfo in PHP code. I'm sure you should be able to access $vbuletin->userinfo within your PHP script that you are including.

Any idea how I pass variables through the url when using a plugin?
Code:
include('ladderpanel.php?op=top');
Reply With Quote
  #4  
Old 11-29-2007, 09:20 PM
Eikinskjaldi's Avatar
Eikinskjaldi Eikinskjaldi is offline
 
Join Date: Feb 2006
Location: Hell, never looked better
Posts: 572
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by pokemonleague View Post
Thank you, that's exactly what I was looking for.




Any idea how I pass variables through the url when using a plugin?
Code:
include('ladderpanel.php?op=top');
You don't have to. VB will pick up the variables which will be in _GET, _REQUEST and perhaps GPC if you have already handled them. Your code can access them directly.

so withing ladderpanel.php you can just have
$op = $_REQUEST['op'];


though I recommend cleaning first.
Reply With Quote
  #5  
Old 12-01-2007, 08:33 PM
pokemonleague pokemonleague is offline
 
Join Date: Nov 2007
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I apologize, I'm not understanding. If I want to pass a variable such as which function to perform, what do I need to do? I know I need $_GET or $_REQUEST in my ladderpanel.php file to retrieve the variables, but how do I send them to the file?

Quote:
Originally Posted by Eikinskjaldi View Post
You don't have to. VB will pick up the variables which will be in _GET, _REQUEST and perhaps GPC if you have already handled them. Your code can access them directly.

so withing ladderpanel.php you can just have
$op = $_REQUEST['op'];


though I recommend cleaning first.
Reply With Quote
  #6  
Old 12-03-2007, 12:09 AM
Eikinskjaldi's Avatar
Eikinskjaldi Eikinskjaldi is offline
 
Join Date: Feb 2006
Location: Hell, never looked better
Posts: 572
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

They are already there. You don't need to do anything at all. _GET and _REQUEST are available in all files.
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 01:05 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.03727 seconds
  • Memory Usage 2,219KB
  • 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
  • (4)bbcode_code
  • (2)bbcode_php
  • (4)bbcode_quote
  • (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