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 07-21-2009, 09:56 AM
sheep92032 sheep92032 is offline
 
Join Date: May 2008
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Trouble Altering Code for Vbulletin Plugin

I'm trying to port one of my scripts over to vbulletin so I can use it's templating system. All I need to do is include either of two files based on the GET. Maybe there are special vbulletin function I need to use?

This is my script:

Code:
require_once('global.php');
include('accountdb/includes/config.php');

if ($vbulletin->userinfo['userid'] != 0 and in_array($vbulletin->userinfo['usergroupid'],$usergroup_access)) {
		
		if(!empty($_GET['do'])){
		
			if($_GET['do'] == 'add'){
				include('accountdb/includes/add.php');
				exit;
			}
			
			if($_GET['do'] == 'list'){
				include('accountdb/includes/list.php');
				exit;
			}
		
		}
	
}
The scripts work if I include them separately like this:

Code:
ob_start();
include ('accountdb/includes/add.php');
$include_contents = ob_get_contents();
ob_end_flush();
Reply With Quote
  #2  
Old 07-21-2009, 01:09 PM
cono1717 cono1717 is offline
 
Join Date: Sep 2008
Posts: 165
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I am not too sure if this help but

PHP Code:
if($_GET['do'] == 'list'
I think should be

PHP Code:
if($_REQUEST['do'] == 'list'
Then if your list.php file can be used in the template system you can add this in the if statement

PHP Code:
eval('print_output("' fetch_template('LIST') . '");'); 
So the code would be
PHP Code:
        
            
if($_REQUEST['do'] == 'add'){
                eval(
'print_output("' fetch_template('add') . '");');
                exit;
            } else if(
$_REQUEST['do'] == 'list'){
                eval(
'print_output("' fetch_template('list') . '");');
                exit;
            } else

                               {
                                   else
                               {
                                   eval(
'print_output("' fetch_template('default_template') . '");');
                            } 
That final else is if someone doesn't visit yourfile.php?do=list or ?do=add they get that files home page. You just have to create the corresponding templates in vBulletin (list, add, default_template)


You may find this better in the Programming Discussion Section, mine is just a guess.
Reply With Quote
  #3  
Old 07-21-2009, 01:28 PM
sheep92032 sheep92032 is offline
 
Join Date: May 2008
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just want to include list.php and add.php. I don't want to make templates for them because they're PHP generated HTML.
Reply With Quote
  #4  
Old 07-21-2009, 01:40 PM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

And what doesn't work? What is actually the question?
Reply With Quote
  #5  
Old 07-23-2009, 02:29 PM
cono1717 cono1717 is offline
 
Join Date: Sep 2008
Posts: 165
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

To include PHP I think you have to make a new hook or plugin since the templates don't like the include function or any php for that matter.
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 09:12 AM.


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.04025 seconds
  • Memory Usage 2,208KB
  • 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_code
  • (4)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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