vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   check usergroup of user (https://vborg.vbsupport.ru/showthread.php?t=174851)

wtrk 04-02-2008 12:06 AM

check usergroup of user
 
how do i check what usergroup a user is a member of?

Boofo 04-02-2008 12:33 AM

<if condition="is_member_of($bbuserinfo, 5,6,7)">

wtrk 04-02-2008 12:47 AM

thank you very much.

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

need a bit of help please.. keep getting the error:

Parse error: syntax error, unexpected '<' in /home/slothdog/domains/weedtracker.com/public_html/forums/profile.php(842) : eval()'d code on line 9

I guess i cant put conditionals into a plugin? I want to check the usergroup and if they are in certain usergroups move them to a secondary group and if they are in other groups move them to a primary usergroup if they answer 'yes' to a custom profile field. and if they answer 'no' to move them back to a different primary usergroup.

i hacked this from the primary and secondary usergoup based on profile field plugin. i want to combine the two into a single plugin.

this is what ive come up with (im not much of a coder these days):

Code:

// Get the value for field 9
       

                $user = $db->query_first("
                        SELECT field9
                        FROM " . TABLE_PREFIX . "userfield
                        WHERE userid = " . $vbulletin->userinfo['userid'] . "
                ");

// YES ANWSERS

                <if condition="is_member_of($bbuserinfo, 23,33,43)">
                if ($user['field9'] == 'yes')
                {

                       
                        $membergroupids = $userdata->fetch_field('membergroupids');
                        if ($membergroupids)
                        {
                                $membergroupids = $membergroupids . ", 41";
                        }
                        else
                        {
                                $membergroupids = 41;
                        }

                        $userdata->set('membergroupids', $membergroupids);       
                       
                       
                       
               

                       
                }
                </if>
                       
                       
                <if condition="is_member_of($bbuserinfo, 2,24)">
                if ($user['field9'] == 'yes')
                {

                        $userdata->set('usergroupid', 41);       
                }
                </if>
               
// NO ANWSERS
               
                if ($user['field9'] == 'no')
                {
                        $userdata->set('usergroupid', 24);

                }


Boofo 04-02-2008 02:05 AM

I didn't know you were using it in php. I thought it was a template. It should be like this then:

Code:

// Get the value for field 9
 
  $user = $db->query_first("
  SELECT field9
  FROM " . TABLE_PREFIX . "userfield
  WHERE userid = " . $vbulletin->userinfo['userid'] . "
  ");
// YES ANWSERS
  if (is_member_of($vbulletin->userinfo, 23,33,43))
  {
  if ($user['field9'] == 'yes')
  {
 
  $membergroupids = $userdata->fetch_field('membergroupids');
  if ($membergroupids)
  {
    $membergroupids = $membergroupids . ", 41";
  }
  else
  {
    $membergroupids = 41;
  }
  $userdata->set('membergroupids', $membergroupids);
 
  }
  }
 
 
 if (is_member_of($vbulletin->userinfo, 2,24))
 {
 
  if ($user['field9'] == 'yes')
  {
  $userdata->set('usergroupid', 41);
  }
 
// NO ANWSERS
 
  if ($user['field9'] == 'no')
  {
  $userdata->set('usergroupid', 24);
  }
 }


wtrk 04-02-2008 01:28 PM

oh duh i should have known that! vbulletin confuses me so much sometimes on when to use templates and when to use php. thanks for the help.


All times are GMT. The time now is 03:55 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.01286 seconds
  • Memory Usage 1,726KB
  • 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
  • (2)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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