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

Reply
 
Thread Tools
Display Reputation Power in postbit Details »»
Display Reputation Power in postbit
Version: 1.00, by Gary King Gary King is offline
Developer Last Online: Jun 2020 Show Printable Version Email this Page

Version: 3.0.0 Rating:
Released: 02-09-2004 Last Update: Never Installs: 31
 
No support by the author.

This hack will display each user's reputation power in their postbit.

No extra queries run and this code doesn't really add too much extra load time, maybe only 0.0000000000000001 seconds

Very easy hack to install, 1 minute or less

Okay let's begin

First create a new Global phrase called reputation_power with the content
Code:
Reputation Power
Now open up includes/functions_showthread.php and find

PHP Code:
        $post['joindate'] = vbdate($vboptions['registereddateformat'], $post['joindate']); 
Above, add
PHP Code:
        $repjoindate $post[joindate]; 
Find:
PHP Code:
    $show['messageicon'] = iif($post['iconpath'], truefalse); 
Above add
PHP Code:
    $show['score'] = 1;
    
// reputation SECTION
    // initialize reputation power
    
$score 1;

    
// for every certain number of posts, gain a point
    
if ($vboptions['pcpower'])
    {
        
$postfactor intval($post['posts'] / $vboptions['pcpower']);
    }
    else
    {
        
$postfactor 0;
    }


    
// for every certain number of reputation points, gain a point
    
if ($vboptions['kppower'])
    {
        
$reputationfactor intval($post['reputation'] / $vboptions['kppower']);
    }
    else
    {
        
$reputationfactor 0;
    }

    
// for every certain number of days registered, gain a point
    
$timepassed intval((TIMENOW $repjoindate) / 86400);    
    if (
$vboptions['rdpower'])
    {
        
$timefactor intval($timepassed $vboptions['rdpower']);
    }
    else
    {
        
$timefactor 0;
    }

    
// compute the user's total reputation power
    
$score $score $postfactor $timefactor $reputationfactor;

    
# the following only matters for admin
    
$perms fetch_permissions(0$post['userid'], $post);
    if (
$perms['adminpermissions'] & CANCONTROLPANEL AND $vboptions['adminpower'])
    {
        
$score $vboptions['adminpower'];
    }
    else if ((
$post['posts'] < $vboptions['minreputationpost']) OR ($post['reputation'] < $vboptions['minreputationcount']))
    {
        
$score 0;
    }
    
##### 
Now open up postbit template and find
HTML Code:
					</div>
					<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon]</div>
Above add
HTML Code:
						<if condition="$show[score]"><br />$vbphrase[reputation_power]: $score</if>
All done

Show Your Support

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

Comments
  #52  
Old 05-17-2004, 03:23 AM
TJFweb TJFweb is offline
 
Join Date: Dec 2001
Posts: 191
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I wish someone could work out why this is happening. Any news of reputation enhancements in the next vBulletin?
Reply With Quote
  #53  
Old 05-17-2004, 07:12 PM
apokphp apokphp is offline
 
Join Date: Nov 2002
Posts: 440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Why is this thread in "Full Release" status? Shouldn't this be "beta"? 100% of the posters here have the exact same error with the hack.

I do hope it gets solved, it is what I'm looking to use for my own board.
Reply With Quote
  #54  
Old 06-12-2004, 02:19 PM
dutchbb dutchbb is offline
 
Join Date: Nov 2003
Posts: 899
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

shows 0 for some members that have more then 0 power?
Reply With Quote
  #55  
Old 06-19-2004, 10:11 AM
LewZer LewZer is offline
 
Join Date: Dec 2001
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is the problem with users who has more than 1000 posts?

Try this fix:
PHP Code:
$show['score'] = 1
    
// reputation SECTION 
    // initialize reputation power 
    
$score 1

    
// for every certain number of posts, gain a point 
    
if ($vboptions['pcpower']) 
    { 
        
$postfactor intval(str_replace($bbuserinfo['lang_thousandsep'], ''$user['posts']) / $vboptions['pcpower']); 
    } 
    else 
    { 
        
$postfactor 0
    } 


    
// for every certain number of reputation points, gain a point 
    
if ($vboptions['kppower']) 
    { 
        
$reputationfactor intval($post['reputation'] / $vboptions['kppower']); 
    } 
    else 
    { 
        
$reputationfactor 0
    } 

    
// for every certain number of days registered, gain a point 
    
$timepassed intval((TIMENOW $repjoindate) / 86400);     
    if (
$vboptions['rdpower']) 
    { 
        
$timefactor intval($timepassed $vboptions['rdpower']); 
    } 
    else 
    { 
        
$timefactor 0
    } 

    
// compute the user's total reputation power 
    
$score $score $postfactor $timefactor $reputationfactor

    
# the following only matters for admin 
    
$perms fetch_permissions(0$post['userid'], $post); 
    if (
$perms['adminpermissions'] & CANCONTROLPANEL AND $vboptions['adminpower']) 
    { 
        
$score $vboptions['adminpower']; 
    } 
    else if ((
str_replace($bbuserinfo['lang_thousandsep'], ''$user['posts']) < $vboptions['minreputationpost']) OR ($post['reputation'] < $vboptions['minreputationcount'])) 
    { 
        
$score 0
    } 
    
##### 
Reply With Quote
  #56  
Old 06-20-2004, 01:01 PM
The Realist's Avatar
The Realist The Realist is offline
 
Join Date: Oct 2001
Location: UK
Posts: 842
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Dont show up at all on my forums.
Reply With Quote
  #57  
Old 06-27-2004, 05:08 AM
hambil's Avatar
hambil hambil is offline
 
Join Date: Jun 2004
Location: Seattle
Posts: 1,719
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You where onto something, but you didn't take it far enough. Here is the fix:

Find:
PHP Code:
$post['posts'] = vb_number_format($post['posts']); 
Add above:
PHP Code:
global $rawposts;
$rawposts $post['posts']; 
Modify reputation power section as follows:
PHP Code:
    $show['score'] = 1
    
// reputation SECTION 
        // initialize reputation power 
        
$score 1

        
// for every certain number of posts, gain a point 
        
if ($vboptions['pcpower']) 
      { 
            
$postfactor intval($rawposts $vboptions['pcpower']); 
        } 
        else 
        { 
            
$postfactor 0
      } 

    
// for every certain number of reputation points, gain a point 
    
if ($vboptions['kppower']) 
    { 
        
$reputationfactor intval($post['reputation'] / $vboptions['kppower']); 
    } 
    else 
    { 
        
$reputationfactor 0
    } 

    
// for every certain number of days registered, gain a point 
    
$timepassed intval((TIMENOW $repjoindate) / 86400);      
    if (
$vboptions['rdpower']) 
    { 
        
$timefactor intval($timepassed $vboptions['rdpower']); 
    } 
    else 
    { 
        
$timefactor 0
    } 

    
// compute the user's total reputation power 
    
$score $score $postfactor $timefactor $reputationfactor

    
# the following only matters for admin 
    
$perms fetch_permissions(0$post['userid'], $post); 
    if (
$perms['adminpermissions'] & CANCONTROLPANEL AND $vboptions['adminpower']) 
    { 
        
$score $vboptions['adminpower']; 
    } 
    else if ((
$rawposts $vboptions['minreputationpost']) OR ($post['reputation'] < $vboptions['minreputationcount'])) 
    { 
        
$score 0
    } 
That works for me. Good luck.
Reply With Quote
  #58  
Old 07-17-2004, 08:57 AM
Taco John Taco John is offline
 
Join Date: Nov 2002
Location: ddddd
Posts: 130
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by The Realist
Dont show up at all on my forums.


Same for me... I followed the instructions twice, to the T...

I'm getting nuttin'.
Reply With Quote
  #59  
Old 07-17-2004, 01:49 PM
nonet nonet is offline
 
Join Date: Jul 2004
Posts: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Very cool! It works great, however, I wound up with an extra space above the reputation power. Where do I edit the code to remove it?
Reply With Quote
  #60  
Old 07-17-2004, 03:13 PM
Sir_Yaro's Avatar
Sir_Yaro Sir_Yaro is offline
 
Join Date: Jun 2004
Location: Ireland
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

nice!
*install*

Quote:
Originally Posted by hambil
You where onto something, but you didn't take it far enough. Here is the fix:
[...]
its work!
Reply With Quote
  #61  
Old 09-16-2004, 12:19 AM
theArchitect's Avatar
theArchitect theArchitect is offline
 
Join Date: Sep 2004
Location: Sydney
Posts: 417
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great hack *clicks install*.

I have combined this with "show numerical reputation points" (the green dots are neat, but my users wanted a numerical value too). Only problem is if my users choose to turn their rep visibility off, the little green dots go to black but the rep power & number still shows up.

Any thoughts on how I get these to vanish too?
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 02:36 PM.


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.07563 seconds
  • Memory Usage 2,373KB
  • 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
  • (1)bbcode_code
  • (2)bbcode_html
  • (8)bbcode_php
  • (2)bbcode_quote
  • (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
  • (4)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