vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   how do you get the usergroups of a particular userid? (https://vborg.vbsupport.ru/showthread.php?t=283908)

souperman 06-03-2012 08:25 PM

how do you get the usergroups of a particular userid?
 
I'm doing a cron job and want to process something based on the usergroups of a user.

example:

If userid belongs to usergroup 10, or 15, or 20
do this
end if

The cron job calls vbulletin's global file, so instead of me running extra queries and writing my own functions, does vb has something build-in?

I know you can pass an array of usergroups IDs to a function and will return true if user belongs to the any of the groups in the array, but I think that only works for the current user only. Since I running a cron job I'm going to have to pass the userid and the usergroups IDs into the function. Does vb have a function like this? thanks!

kh99 06-03-2012 09:24 PM

Where are you getting the userids you're processing? If you're doing a query for them, you might be able to add in the usergroupids and membergroupids fields from the user table. If you aren't doing the query for the userid, then you'll have to do one yourself. Then you might be able to use is_member_of() (which maybe is the function you were talking about), and pass it a $userinfo array (which has to contain userid, usergroupid, and membergroupid).

souperman 06-05-2012 06:51 PM

I ended up using the fetch_userinfo(), then I passed it through the function you mentioned above. Thanks kh99.


All times are GMT. The time now is 10:00 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.02642 seconds
  • Memory Usage 1,705KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)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