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

Reply
 
Thread Tools Display Modes
  #11  
Old 12-13-2015, 08:44 PM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Templates are just there for the visual aspect, they don't take care of the core functionality.
It'll really have to be done with a plugin or hook.
Reply With Quote
  #12  
Old 12-13-2015, 08:48 PM
Cody.9791 Cody.9791 is offline
 
Join Date: Jul 2015
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dave View Post
Templates are just there for the visual aspect, they don't take care of the core functionality.
It'll really have to be done with a plugin or hook.
So I couldn't add something within the " modifyusergroups_nonmemberbit" template and have this solved?

What do you suggest that I do then because I would like this done. Any suggestions would be greatly appreciated.
Reply With Quote
  #13  
Old 12-14-2015, 01:14 AM
Dragonsys's Avatar
Dragonsys Dragonsys is offline
 
Join Date: Jan 2008
Location: DFW, Texas
Posts: 743
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Cody.9791 View Post
So I couldn't add something within the " modifyusergroups_nonmemberbit" template and have this solved?

What do you suggest that I do then because I would like this done. Any suggestions would be greatly appreciated.
If you want it done faster, then either offer to pay someone for it, or code it yourself. not trying to be mean, I'm just pretty direct . I'm looking into it, but it will take me a bit, as I just started a new job and things are extremely hectic for me right now.
Reply With Quote
  #14  
Old 12-14-2015, 05:36 AM
Cody.9791 Cody.9791 is offline
 
Join Date: Jul 2015
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dragonsys View Post
If you want it done faster, then either offer to pay someone for it, or code it yourself. not trying to be mean, I'm just pretty direct . I'm looking into it, but it will take me a bit, as I just started a new job and things are extremely hectic for me right now.
Definitely not trying to be pushy. Just would like some help with solving this. I appreciate you continuing to look for a solution for me.
Reply With Quote
  #15  
Old 12-18-2015, 09:21 PM
Dragonsys's Avatar
Dragonsys Dragonsys is offline
 
Join Date: Jan 2008
Location: DFW, Texas
Posts: 743
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, after looking into this some, I feel you would probably be best served with the plugin I linked above. I think trying to display the members of each joinable group on the group listing page would not be very user friendly, as it could potentially make the page rather large. I have used Sarcoth's Roster mode a LOT and really like it. You can see an example of one of my sites using it here - http://www.lonestarcamaro.com/forums/rosterlite.php
Reply With Quote
  #16  
Old 12-20-2015, 06:57 AM
Cody.9791 Cody.9791 is offline
 
Join Date: Jul 2015
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dragonsys View Post
Ok, after looking into this some, I feel you would probably be best served with the plugin I linked above. I think trying to display the members of each joinable group on the group listing page would not be very user friendly, as it could potentially make the page rather large. I have used Sarcoth's Roster mode a LOT and really like it. You can see an example of one of my sites using it here - http://www.lonestarcamaro.com/forums/rosterlite.php
I've looked at this plugin and it looks like it has to be manually updated when there's new usergroups made / deleted / renamed. I'm not looking to add more work for my admins to have to keep this updated. Other than that, seems like a decent plugin, but not for me.

I'm just looking to add a link that says "List Members" below the usergroup without having to be a usergroup leader. All registered users need to just be able to click "List Members" for every public usergroup and see who's in each different usergroup.
Reply With Quote
  #17  
Old 12-20-2015, 03:23 PM
Dragonsys's Avatar
Dragonsys Dragonsys is offline
 
Join Date: Jan 2008
Location: DFW, Texas
Posts: 743
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, that would be doable, as long as you don't mind it displaying on a different screen or a pop-up
Reply With Quote
  #18  
Old 12-20-2015, 04:52 PM
Cody.9791 Cody.9791 is offline
 
Join Date: Jul 2015
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dragonsys View Post
Ok, that would be doable, as long as you don't mind it displaying on a different screen or a pop-up
Like when you select it, it brings you to a different page? That's fine. That's what it does currently when you click "List Members" for each usergroup. It's just that only the usergroup leaders are able to view that and I need it to show for all registered users.
Reply With Quote
  #19  
Old 12-20-2015, 05:52 PM
Dragonsys's Avatar
Dragonsys Dragonsys is offline
 
Join Date: Jan 2008
Location: DFW, Texas
Posts: 743
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, this is a manual edit, so if you upgrade vBulletin you might have to reapply it, but here it is quick and dirty:

Open Template: modifyusergroups_nonmemberbit
Find:
HTML Code:
<vb:else />
	{vb:rawphrase anyone_free_to_join_group}
</vb:if>
After Add:
HTML Code:
	<a href="memberlist.php?usergroupid={vb:raw usergroup.usergroupid}">{vb:rawphrase list_members}</a>

EDIT:
Just noticed this gives a permission error. The permission is coded into memberlist.php, you can get around it by doing the following edits (These will be lost when upgrading vBulletin as this is editing a core file) Line numbers based on vB v4.2.3

Open: memberlist.php
Find (lines 358-368):
PHP Code:
        // check permission to do authorizations in this group
        
if (!$leadergroup $db->query_first_slave("
            SELECT usergroupleader.usergroupleaderid, usergroup.title
            FROM " 
TABLE_PREFIX "usergroupleader AS usergroupleader
            LEFT JOIN " 
TABLE_PREFIX "usergroup AS usergroup ON (usergroupleader.usergroupid = usergroup.usergroupid)
            WHERE usergroupleader.userid = " 
$vbulletin->userinfo['userid'] . "
                AND usergroupleader.usergroupid = 
$usergroupid
        "
))
        {
            
print_no_permission();
        } 
Replace with:
PHP Code:
        // check permission to do authorizations in this group
        
if (!$leadergroup $db->query_first_slave("
            SELECT usergroupleader.usergroupleaderid, usergroup.title
            FROM " 
TABLE_PREFIX "usergroupleader AS usergroupleader
            LEFT JOIN " 
TABLE_PREFIX "usergroup AS usergroup ON (usergroupleader.usergroupid = usergroup.usergroupid)
            WHERE usergroupleader.userid = " 
$vbulletin->userinfo['userid'] . "
                AND usergroupleader.usergroupid = 
$usergroupid
        "
))
        {
            
$remove_selected_users '';
        } else {
            
$remove_selected_users '<input type="submit" class="button" value="Remove Selected Users(s)" />';
        } 
Find (line 937):
PHP Code:
$page_templater->register('oppositesort'$oppositesort); 
After Add:
PHP Code:
$page_templater->register('remove_selected_users'$remove_selected_users); 
Open Template: memberlist
Find:
HTML Code:
        <vb:if condition="$show['usergroup']">
            <input type="submit" class="button" value="{vb:rawphrase remove_selected_users}" />
Replace With:
HTML Code:
        <vb:if condition="$show['usergroup']">
            {vb:raw remove_selected_users}
Reply With Quote
2 благодарности(ей) от:
Cody.9791, MarkFL
  #20  
Old 12-21-2015, 01:47 AM
Cody.9791 Cody.9791 is offline
 
Join Date: Jul 2015
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dragonsys View Post
Ok, this is a manual edit, so if you upgrade vBulletin you might have to reapply it, but here it is quick and dirty:

Open Template: modifyusergroups_nonmemberbit
Find:
HTML Code:
<vb:else />
	{vb:rawphrase anyone_free_to_join_group}
</vb:if>
After Add:
HTML Code:
	<a href="memberlist.php?usergroupid={vb:raw usergroup.usergroupid}">{vb:rawphrase list_members}</a>

EDIT:
Just noticed this gives a permission error. The permission is coded into memberlist.php, you can get around it by doing the following edits (These will be lost when upgrading vBulletin as this is editing a core file) Line numbers based on vB v4.2.3

Open: memberlist.php
Find (lines 358-368):
PHP Code:
        // check permission to do authorizations in this group
        
if (!$leadergroup $db->query_first_slave("
            SELECT usergroupleader.usergroupleaderid, usergroup.title
            FROM " 
TABLE_PREFIX "usergroupleader AS usergroupleader
            LEFT JOIN " 
TABLE_PREFIX "usergroup AS usergroup ON (usergroupleader.usergroupid = usergroup.usergroupid)
            WHERE usergroupleader.userid = " 
$vbulletin->userinfo['userid'] . "
                AND usergroupleader.usergroupid = 
$usergroupid
        "
))
        {
            
print_no_permission();
        } 
Replace with:
PHP Code:
        // check permission to do authorizations in this group
        
if (!$leadergroup $db->query_first_slave("
            SELECT usergroupleader.usergroupleaderid, usergroup.title
            FROM " 
TABLE_PREFIX "usergroupleader AS usergroupleader
            LEFT JOIN " 
TABLE_PREFIX "usergroup AS usergroup ON (usergroupleader.usergroupid = usergroup.usergroupid)
            WHERE usergroupleader.userid = " 
$vbulletin->userinfo['userid'] . "
                AND usergroupleader.usergroupid = 
$usergroupid
        "
))
        {
            
$remove_selected_users '';
        } else {
            
$remove_selected_users '<input type="submit" class="button" value="Remove Selected Users(s)" />';
        } 
Find (line 937):
PHP Code:
$page_templater->register('oppositesort'$oppositesort); 
After Add:
PHP Code:
$page_templater->register('remove_selected_users'$remove_selected_users); 
Open Template: memberlist
Find:
HTML Code:
        <vb:if condition="$show['usergroup']">
            <input type="submit" class="button" value="{vb:rawphrase remove_selected_users}" />
Replace With:
HTML Code:
        <vb:if condition="$show['usergroup']">
            {vb:raw remove_selected_users}
This is exactly what I was looking for! It works perfectly! Thank you very much!
Reply With Quote
2 благодарности(ей) от:
Dragonsys, MarkFL
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 12:45 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.08474 seconds
  • Memory Usage 2,322KB
  • Queries Executed 11 (?)
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
  • (8)bbcode_html
  • (8)bbcode_php
  • (6)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (4)post_thanks_box_bit
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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_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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete