Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 08-19-2008, 12:55 PM
Addicted2HD Addicted2HD is offline
 
Join Date: May 2008
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Having trouble adding a plugin

Hi,

I'm following the instructions found at the following link to add a plugin to my forum.
http://www.vbulletin.com/forum/showthread.php?t=173937

I'm trying to add the current poll script found at the following link to the side bar.
http://www.joedolson.com/poll-v2/

I have used the following code in the plugin php code box:
Code:
ob_start();
   include('../poll/currentpoll.php');
   $currentpoll = ob_get_contents();
ob_end_clean();
Then in my sidebar where I want the poll to show up I added:
Code:
$currentpoll
When I make the plugin active it kills my board. Kills all styling and tells me I'm not logged in or authorized to view the current thread (which is viewable by anyone).

Here are the contents of currentpoll.php (the file being included in the plugin code)
Code:
<?php
require_once("jdp_functions.php");
require_once("mysql_connect.php");
// Define this poll
$pollname = "default_poll"; // Name of referenced poll.
global $formpath;
$formpath = "/poll"; // Absolute path to poll. No final slash.
global $ctype; 
$ctype = "p"; // chart type (regular pie chart = 'p', 3d pie chart = 'p3'
include("poll.php");
?>
The files referenced in the currentpoll.php reside in the same directory as currentpoll.php.

Any ideas? Could there be a conflict with using the the settings within mysql_connect.php which use the same settings as vbulletin? I don't think there is because the variable names are different but figured I'd ask.

TIA,
Scott
Reply With Quote
  #2  
Old 08-19-2008, 02:39 PM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try forcing the includes to use the correct directory:

Example.

Use:
PHP Code:
include("./poll/poll.php"); 
instead of:
PHP Code:
include("poll.php"); 
Reply With Quote
  #3  
Old 08-19-2008, 02:59 PM
Addicted2HD Addicted2HD is offline
 
Join Date: May 2008
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Marco van Herwaarden View Post
Try forcing the includes to use the correct directory:

Example.

Use:
PHP Code:
include("./poll/poll.php"); 
instead of:
PHP Code:
include("poll.php"); 
Actually wouldn't that mean there was a "poll" directory inside the "poll" directory at the root?

directory structure is (just in case there's any confusion):
/root/poll
/root/vbulletin

I used ../poll/poll.php and I don't get any errors but I also don't get the poll to display. I'll keep working on it but any more ideas would be appreciated.

Thanks,
Scott

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

Check that, got it working! I switched the hook during trouble shooting from "global_start" to "forum_complete" and forgot to switch it back.

Thanks for the help!
Reply With Quote
  #4  
Old 08-20-2008, 07:22 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

When the plugin is executed it will have the vBulletin installation directory as current directory. Including a file in another directory (include('../poll/currentpoll.php') does not chdir() to that directory, so the included script will still be running "from" the vB directory. So if your script includes "poll.php" first the current working directory (ie. your vB installation directory) will be searched first for the a script with this name and it will find the vBulletin poll.php file.
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 03:48 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.05778 seconds
  • Memory Usage 2,189KB
  • 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
  • (3)bbcode_code
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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