Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 06-22-2010, 11:26 PM
dearinfinity dearinfinity is offline
 
Join Date: Apr 2010
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default PHP / Vbulletin Interaction

Hi,

What are the variables for userid, etc for PHP?

How would I write a PHP script that is as follows

if user is a member of usergroup 1:

do this

else:

do this
?

How do I get PHP to pull user data, and interact? Thanks
Reply With Quote
  #2  
Old 06-22-2010, 11:31 PM
bailz66 bailz66 is offline
 
Join Date: Apr 2010
Posts: 14
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

do you want php to pull data from the database or a session?

If its from a session use the

$vbulletin->userinfo

$vbulletin->userinfo['username'] will give you the username i havent had to do anything with usergroups but should be pretty easy to work out

if its from the database should be pretty easy
Reply With Quote
  #3  
Old 06-23-2010, 04:34 AM
dearinfinity dearinfinity is offline
 
Join Date: Apr 2010
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hi, thanks for the reply,

so any idea on how I could get a script to change the logged in user's USERGROUP to a number when it is run?
Reply With Quote
  #4  
Old 06-23-2010, 04:58 AM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by dearinfinity View Post
Hi,

What are the variables for userid, etc for PHP?

How would I write a PHP script that is as follows

if user is a member of usergroup 1:

do this

else:

do this
?


How do I get PHP to pull user data, and interact? Thanks
Try something like this...

<vb:if condition="is_member_of($bbuserinfo, 1)">Do this<vb:else />Or else this</vb:if>
Reply With Quote
  #5  
Old 06-23-2010, 05:03 AM
dearinfinity dearinfinity is offline
 
Join Date: Apr 2010
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

can I put that directly in a .php file and it will still execute?
Reply With Quote
  #6  
Old 06-23-2010, 07:17 AM
consolegaming consolegaming is offline
 
Join Date: Jan 2007
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No. I don't think anyone understands what you were asking lol. That last bit of code is for the templates within vB and that other bit of code would only work if the userinfo array has been populated.

There will be a lot of threads on this but the usual way to integrate is to include vb's global.php file (like I said there will be a lot of threads about this so do a search - "external php vbulletin" or something in google). This will populate the variables you need and then you can start using the userinfo array. And that array will contain the usergroupid's for that user. But a user can be in several usergroups so you'll need to explode (explode function) the field using commas as your separator. And then check if the usergroup you are looking for is in that array (in_array function).

I myself handle it all manually. i.e. I check whether the user is logged in or not, if so then I do a mysql query on the user table to pull back the user's information and load that into an array of my own.
Reply With Quote
  #7  
Old 06-23-2010, 11:27 AM
dearinfinity dearinfinity is offline
 
Join Date: Apr 2010
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks a ton!!
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 06:19 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.06366 seconds
  • Memory Usage 2,207KB
  • 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
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)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