Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Moderator Icon on postbit Details »»
Moderator Icon on postbit
Version: 1.00, by Scott MacVicar Scott MacVicar is offline
Developer Last Online: Mar 2016 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 04-30-2002 Last Update: Never Installs: 13
 
No support by the author.

This is a hack to show a small icon next to usernames on a post, when you mouse over you will also get told what rank they are, Admin, Super Mod or Moderator.

Add the following template
postbit_moderator_icon
Code:
<img src="{imagesfolder}/mod.gif" alt="$rank">
save the template

Edit the postbit template and place $mod_logo somewhere on it, i chose next to the username.

open up functions.php

look for

PHP Code:
        // do posts from ignored users
        
if (!$ignore[$post[userid]]) { 
ABOVE it put

PHP Code:
        switch($post['usergroupid']) {
          case 
"6";
          
$rank "Administrator";
          eval(
"\$mod_logo = \"".gettemplate("postbit_moderator_icon")."\";");
          break;

          case 
"5";
          
$rank "Super Moderator";
          eval(
"\$mod_logo = \"".gettemplate("postbit_moderator_icon")."\";");
          break;

          case 
"7";
          
$rank "Moderator";
          eval(
"\$mod_logo = \"".gettemplate("postbit_moderator_icon")."\";");
          break;

          default:
          
$mod_logo "";
          break;
        } 
save and upload functions.php

The hack will now work, but if you want to save on the extra query to the database to get the template.

Open showthread.php and add

PHP Code:
,postbit_moderator_icon 
to the end of $templatesused you will have to do this twice.

attached is the mod logo i used

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 05-02-2002, 10:40 AM
ExcErr's Avatar
ExcErr ExcErr is offline
 
Join Date: Feb 2002
Posts: 120
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

it will be better, if admin can set in admin cp icons for each usergroup!
Reply With Quote
  #13  
Old 05-02-2002, 01:52 PM
Scott MacVicar Scott MacVicar is offline
 
Join Date: Oct 2001
Location: Glasgow, Scotland
Posts: 1,199
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

the whole point of the hack was to give this feature without adding on all the extra queries, the only solution is to add the extra query for each usergroup, so if you have 9 usergroups thats 9 queries.
Reply With Quote
  #14  
Old 05-02-2002, 01:55 PM
ExcErr's Avatar
ExcErr ExcErr is offline
 
Join Date: Feb 2002
Posts: 120
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok, i know it! it's easy!
Reply With Quote
  #15  
Old 05-02-2002, 02:04 PM
Scott MacVicar Scott MacVicar is offline
 
Join Date: Oct 2001
Location: Glasgow, Scotland
Posts: 1,199
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Add a column called usergroupicon to your usergroup table.

in your showthread.php add

PHP Code:
$icon $DB_site->query("SELECT usergroupid,usergroupicon FROM usergroup ORDER by usergroupid");
while(
$icons $DB_site->fetch_array($icon)) {
   
$icon_cache["$icons[usergroupid]"] = $icons[usergroupicon];
}
unset(
$icons);
$DB_site->free_result($icon); 
You then add global $icon_cache; in the getpostbit function in /admin/functions.php and then just add $icon_cache["$post[usergroupid]"] in the postbit template. I think, not tested this is all off the top of my head.
Reply With Quote
  #16  
Old 05-02-2002, 05:30 PM
Chris M's Avatar
Chris M Chris M is offline
 
Join Date: Dec 2001
Location: Northampton, England
Posts: 6,186
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I attached an .txt file containing the info...

Thats for those who prefer to do this offline...

Satan
Reply With Quote
  #17  
Old 05-02-2002, 07:42 PM
Dark Odin Dark Odin is offline
 
Join Date: Jan 2002
Posts: 28
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there anyway to modify this to make it do something like this:

Username
User Title
Rank (User Group)

But I only want the user title bold and the rank displayed if they are Mod, Super Mod, or Admin. Can this be converted to do this cleanly, and if so how?
Reply With Quote
  #18  
Old 05-02-2002, 07:45 PM
Scott MacVicar Scott MacVicar is offline
 
Join Date: Oct 2001
Location: Glasgow, Scotland
Posts: 1,199
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

em yeah just change the postbit_moderator_icon template to

Code:
<b>$rank</b><br>
Reply With Quote
  #19  
Old 05-02-2002, 08:14 PM
Neo's Avatar
Neo Neo is offline
 
Join Date: Oct 2001
Location: Anywhere
Posts: 1,817
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Wow... Dynamic
Reply With Quote
  #20  
Old 05-02-2002, 11:29 PM
Dark Odin Dark Odin is offline
 
Join Date: Jan 2002
Posts: 28
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That's not exactly what I want. I want the user title to be bold, not the rank.
Reply With Quote
  #21  
Old 05-03-2002, 05:25 AM
Neo's Avatar
Neo Neo is offline
 
Join Date: Oct 2001
Location: Anywhere
Posts: 1,817
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

in post bit find

$post[username]

and replace with

<b>$post[username]</b>
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 10:50 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.04504 seconds
  • Memory Usage 2,314KB
  • Queries Executed 25 (?)
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
  • (2)bbcode_code
  • (4)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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
  • 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