View Single Post
  #2  
Old 02-14-2015, 01:11 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's the code that displays the avatar in the postbit:
PHP Code:
        // get avatar
        
if ($this->post['avatarid'])
        {
            
$this->post['avatarurl'] = $this->post['avatarpath'];
        }
        else
        {
            if (
$this->post['hascustomavatar'] AND $this->registry->options['avatarenabled'])
            {
                if (
$this->registry->options['usefileavatar'])
                {
                    
$this->post['avatarurl'] = $this->registry->options['avatarurl'] . '/avatar' $this->post['userid'] . '_' $this->post['avatarrevision'] . '.gif';
                }
                else
                {
                    
$this->post['avatarurl'] = 'image.php?' $this->registry->session->vars['sessionurl'] . 'u=' $this->post['userid'] . '&dateline=' $this->post['avatardateline'];
                }
                if (
$this->post['avwidth'] AND $this->post['avheight'])
                {
                    
$this->post['avwidth'] = 'width="' $this->post['avwidth'] . '"';
                    
$this->post['avheight'] = 'height="' $this->post['avheight'] . '"';
                }
                else
                {
                    
$this->post['avwidth'] = '';
                    
$this->post['avheight'] = '';
                }
            }
            else
            {
                
$this->post['avatarurl'] = '';
            }
        }

        if ( 
// no avatar defined for this user
            
empty($this->post['avatarurl'])
            OR 
// visitor doesn't want to see avatars
            
($this->registry->userinfo['userid'] > AND !$this->registry->userinfo['showavatars'])
            OR 
// user has a custom avatar but no permission to display it
            
(!$this->post['avatarid'] AND !($this->cache['perms'][$this->post['userid']]['genericpermissions'] & $this->registry->bf_ugp_genericpermissions['canuseavatar']) AND !$this->post['adminavatar']) //
        
)
        {
            
$show['avatar'] = false;
        }
        else
        {
            
$show['avatar'] = true;
        } 

You could use that by calling $userinfo = fetch_userinfo($lastpid, FETCH_USERINFO_AVATAR), then using $userinfo in place of $this->post in the above code. One difference is that it looks like the above code allows for no avatar at all instead of giving everyone the default. Also it allows for the "viewing" user having selected the option to not see avatars.

Edit: Also use $vbulletin in place of $this->registry.
Reply With Quote
Благодарность от:
Dr.CustUmz
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01386 seconds
  • Memory Usage 1,819KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_box_bit
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • 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
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete