vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Buddy & Ignore List Add/Remove in Postbit (https://vborg.vbsupport.ru/showthread.php?t=83227)

zetetic 06-15-2005 10:00 PM

Buddy & Ignore List Add/Remove in Postbit
 
Buddy & Ignore List Add/Remove in Postbit

What is it?

Just a little add-on 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, a plugin and a template edit.

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. Upload the attached .xml plugin.

3. In postbit (and/or postbit_legacy) 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=$post[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=$post[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=$post[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=$post[userid]"><phrase 1="$post[username]">$vbphrase[remove_x_from_ignorelist]</phrase></a></td></tr>
                </if>

That's it!

fraghappy 06-17-2005 11:05 AM

It's a very simple but very useful hack. Believe it or not, I had a member on a forum that I go to (but I don't admin, sadly) who commented that something like this would be quite useful.

*Hits Install*

EDIT - You might want to note that, if a user is using the `postbit_legacy` template, they should edit that instead. I know it is pretty obvious, but, in my years of software development, I've met some pretty idiotic users, and it is better to be safe than sorry. :D

zetetic 06-17-2005 04:38 PM

Quote:

Originally Posted by fraghappy
It's a very simple but very useful hack.

Thanks. :)
Quote:

Originally Posted by fraghappy
EDIT - You might want to note that, if a user is using the `postbit_legacy` template, they should edit that instead. I know it is pretty obvious, but, in my years of software development, I've met some pretty idiotic users, and it is better to be safe than sorry.

Ironically, I'm one such idiot. I offer my forum members the choice between postbit and postbit_legacy, but I almost invariably forget to modify the postbit_legacy when I make a change. That's why I forgot to mention it here. :D

Martin 06-18-2005 09:06 PM

when I added this hack, it would cause an error when using Quick Reply.
Quote:

This post is a duplicate of a post you have made within the past 5 minutes. You are now being redirected to the thread.

zetetic 06-18-2005 09:30 PM

Quote:

Originally Posted by Martin
when I added this hack, it would cause an error when using Quick Reply.

Did you apply Freddie Bingham's flashing postbit hack? Because I was getting that error too when I tried that hack, but I'm not sure why they would conflict.

Martin 06-18-2005 09:31 PM

Nope. And once I removed this hack and reverted my templates, the problem disappeared. I got the same thing in both IE and in FF

Martin 06-18-2005 09:35 PM

oh, and the problem existed in both Beta 1 and 2

zetetic 06-18-2005 09:46 PM

Hm. Well for reasons I can't explain it seems to work okay if you move the plugin to global_start.

Martin 06-18-2005 09:52 PM

ok. thanks :)

zetetic 06-18-2005 09:54 PM

Quote:

Originally Posted by Martin
ok. thanks :)

Thank you! I had that problem yesterday and thought it was Freddie's hack. :D


All times are GMT. The time now is 01:51 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.01374 seconds
  • Memory Usage 1,747KB
  • 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
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete