Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)

Reply
 
Thread Tools Display Modes
  #11  
Old 09-17-2004, 06:22 PM
Tekton Tekton is offline
 
Join Date: Jun 2004
Location: Wisconsin
Posts: 362
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

?
PHP Code:
if ($bbuserinfo['userid'] && $bbuserinfo['usergroupid'] == x){ 


Or use not equal to if you want it to work for all EXCEPT.
Reply With Quote
  #12  
Old 09-17-2004, 07:16 PM
paulmjno paulmjno is offline
 
Join Date: Sep 2004
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Tekton, great! And will this be OK if the user is apart of multiple usergroups, it won't interfere?
Reply With Quote
  #13  
Old 09-17-2004, 08:03 PM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If the user is a member of multiple usergroups, Tektons code only checks the primary usergroup.
You'd have to use is_member_of(), but I'm not sure about the syntax.

about the (!$bbuserinfo['userid']), that should work, but iirc the userid is set to 0 if the user is a guest, so don't go using isset($bbuserinfo[userid])!!!
Reply With Quote
  #14  
Old 09-17-2004, 08:23 PM
Brad Brad is offline
 
Join Date: Nov 2001
Posts: 4,765
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Your right $bbuserinfo['userid'] will report 0 or false if the user is a guest.

A note about is_member_of, use this function as apose to just a primary usergroup check as this function will do it anyway.

Correct syntax:

PHP Code:
$uid is_member_of($bbuserinfo6); // checks if member is in usergroupid 6 (admin) 
The $bbuserinfo var must contain at least the userid, the primary usergroupid, and the membergroupids. The second var (6 in this case, we'll call it the 'usergroup seek' var) must be a vaild usergroupid.

is_member_of(); will return true if the user belongs to a primary group that matches the usergroup seek var. If the user is not a member of the primary group, then the function will look at the membergroupids the user belongs to (secondary usergroups), if a match is found the function will return true.

In all other cases it will return false.
Reply With Quote
  #15  
Old 09-17-2004, 10:44 PM
paulmjno paulmjno is offline
 
Join Date: Sep 2004
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hey! Thanks for the help guys! That is perfect.
Reply With Quote
  #16  
Old 09-17-2004, 11:14 PM
paulmjno paulmjno is offline
 
Join Date: Sep 2004
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Guys, I whipped up this script to test whether a user is logged in, and if so, if they are active.
PHP Code:
<?
require_once('./global.php'); 
if ($bbuserinfo['userid']) { 
$awaiting = is_member_of($bbuserinfo, 4);
$unreg = is_member_of($bbuserinfo, 1);
$mailconfirm = is_member_of($bbuserinfo, 3);
    if ((!$awaiting) && (!$unreg) && (!$mailconfirm)) {
    print "Logged in! Welcome " . $bbuserinfo['username'] . "!";
    } else {
    print "Your account is not currently active. It may be awaiting confirmation from the administrator, or it may be awaiting email confirmation from yourself.";
    }

else { 
print "Not logged in!";

?>
I'm sure it could be written much better, but this works.
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:31 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.04080 seconds
  • Memory Usage 2,209KB
  • 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_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete