vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Add User to Buddy/Ignore List in Post Menu (https://vborg.vbsupport.ru/showthread.php?t=82713)

zetetic 06-08-2005 09:00 PM

Add User to Buddy/Ignore List in Post Menu
 
Add User to Buddy/Ignore List in Post Menu

I figured out how to do this without file edits with a little help from Cloudrunner and KirbyDE. :)

What is it? Just a little mod to replace the static "Add (user) to your Buddy List" menu option on the username drop-down menu with "Add (user) to your Buddy List" and "Add (user) to your Ignore List" (if the user isn't already on the list) and "Remove (user) from your Buddy List" and "Remove (user) from your Ignore List" if they are. :)

It's just three steps: A few new phrases and two template edits.

1. Create these phrases (How to add a phrase):

Phrase Type: Postbit
Varname: remove_x_from_buddylist
Text: Remove {1} from Your Buddy List

Phrase Type: Postbit
Varname: add_x_to_ignorelist
Text: Add {1} to Your Ignore List

Phrase Type: Postbit
Varname: remove_x_from_ignorelist
Text: Remove {1} from Your Ignore List


2. In phpinclude_start template, ADD (at the bottom):

PHP Code:

// Global postbit conditionals
$buddyarray explode(' '$bbuserinfo['buddylist']);
$ignorearray explode(' '$bbuserinfo['ignorelist']); 

3. In postbit template, FIND:

HTML Code:

<tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$post[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_buddy_list]</phrase></a></td></tr>
REPLACE with:

HTML Code:

<if condition="!in_array($post['userid'], $GLOBALS['buddyarray'])">
                        <tr><td class="vbmenu_option"><a href="$vboptions[bburl]/profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$userinfo[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_buddy_list]</phrase></a></td></tr>
                <else />
                        <tr><td class="vbmenu_option"><a href="$vboptions[bburl]/profile.php?$session[sessionurl]do=removelist&amp;userlist=buddy&amp;u=$userinfo[userid]"><phrase 1="$post[username]">$vbphrase[remove_x_from_buddylist]</phrase></a></td></tr>
                </if>
                <if condition="!in_array($post['userid'], $GLOBALS['ignorearray'])">
                        <tr><td class="vbmenu_option"><a href="$vboptions[bburl]/profile.php?$session[sessionurl]do=addlist&amp;userlist=ignore&amp;u=$userinfo[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_ignorelist]</phrase></a></td></tr>
                <else />
                        <tr><td class="vbmenu_option"><a href="$vboptions[bburl]/profile.php?$session[sessionurl]do=removelist&amp;userlist=ignore&amp;u=$userinfo[userid]"><phrase 1="$post[username]">$vbphrase[remove_x_from_ignorelist]</phrase></a></td></tr>
                </if>

That's all there is to it!

jugo 06-09-2005 01:38 AM

Very nice.

Thanks to all who contributed to this.

zetetic 06-09-2005 02:54 AM

You're welcome. Glad you found it useful. :)

T3MEDIA 11-02-2005 05:16 PM

How would I go about doing this in reverse? If they have me on ignore do (conditional)

What I want to do is have this global so when a user is on ignore they can not see things... like say my msn info, email PM buttons. stuff like this.

Please advise. Thanks!

deb0 11-18-2005 08:23 PM

nicely done!


All times are GMT. The time now is 04:23 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.01581 seconds
  • Memory Usage 1,732KB
  • 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_html_printable
  • (1)bbcode_php_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