Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-18-2014, 09:18 AM
D3m0n h311ra153's Avatar
D3m0n h311ra153 D3m0n h311ra153 is offline
 
Join Date: Sep 2012
Location: Newcastle / UK
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Allow X Usergroup to view banned members/Users Awaiting email in members list

First of all, I am not a coder, so be gentle

Is their a way to show only a particular usergroup (i.e. Admins #6), banned members and users awaiting email, in the members list?

I obviously select yes in "Usergroup Manager/Banned/Usergroup Options/Viewable on the Memberlist" and "Usergroup Manager/Users Awaiting Email Confirmation/Usergroup Options/Viewable on the Memberlist", to show the usergroup's, but what extra code is needed to NOT show these particular usergroup's other than to the Admins usergroup?

I have already made some modifications to the memberslist.php file and memberslist style, to allow me to only show Admins a UserID column with sort, but for it to be any use to me, I require ALL members to be shown to the Admins Usergroup and not have certain usergroups filtered out.
Reply With Quote
  #2  
Old 11-18-2014, 09:36 AM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Create 2 hooks for this:

memberlist_fetch and memberlist_query_userscount with contents http://pastebin.com/raw.php?i=tQA4wJDv

Had to create a pastebin link with the code since vBulletin.org its firewall decides to block my post request.
You can easily modify the numbers in it to satisfy your needs.
Reply With Quote
  #3  
Old 11-18-2014, 10:57 AM
D3m0n h311ra153's Avatar
D3m0n h311ra153 D3m0n h311ra153 is offline
 
Join Date: Sep 2012
Location: Newcastle / UK
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks Dave

Works a treat, although I did have to reset the banned and email confirmation usergroups back to "not shown on members list"

Quick question, If I change this line "user.usergroupid IN (3,8)" to "user.usergroupid >= (2)" will that select all usergroups equal to and above usergroup 2?

I have tried it, and it appears to work, but I would prefer to know that I have done this correct .
Reply With Quote
  #4  
Old 11-18-2014, 11:12 AM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes, you don't have to wrap it between parentheses though.
Reply With Quote
  #5  
Old 11-18-2014, 11:17 AM
D3m0n h311ra153's Avatar
D3m0n h311ra153 D3m0n h311ra153 is offline
 
Join Date: Sep 2012
Location: Newcastle / UK
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks again Dave

Perfect for my needs

EDIT: Just found a problem, The hook doesn't allow for sorting the usernames via the letters A, B, C etc. Any chance of a re-work to fix that?
Reply With Quote
  #6  
Old 11-18-2014, 05:20 PM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try to add $condition variable after the OR, so it looks something like this:
http://pastebin.com/raw.php?i=cQb8Ys4N
Reply With Quote
  #7  
Old 11-18-2014, 05:55 PM
D3m0n h311ra153's Avatar
D3m0n h311ra153 D3m0n h311ra153 is offline
 
Join Date: Sep 2012
Location: Newcastle / UK
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Trying that I get this invalid SQL error on loading the members list.

Quote:
MySQL Error : Unknown column '$condition' in 'where clause'
Reply With Quote
  #8  
Old 11-18-2014, 06:10 PM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try to change the single quotes (') to double quotes (") of the variable in the 2 hooks.
Reply With Quote
  #9  
Old 11-18-2014, 06:20 PM
D3m0n h311ra153's Avatar
D3m0n h311ra153 D3m0n h311ra153 is offline
 
Join Date: Sep 2012
Location: Newcastle / UK
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Tried it and no errors, but we're back to the same problem in my edit in post #5

EDIT: Sorry my mistake, I entered an extra OR instead of an AND.

Thanks Dave, it's all working as it should :up:
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 04:54 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.09450 seconds
  • Memory Usage 2,238KB
  • 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
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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