Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 03-16-2007, 04:43 AM
brandondrury brandondrury is offline
 
Join Date: Oct 2005
Posts: 136
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Trying to figure out if user has specified avatar

Hello,

I was wondering if anyone could tell me where I could find the database table / column that tells if an avatar has been set by the user.

I've found that if I try to snag the avatar using the following method from a member who does not have an avatar, I get some default vBulletin image.

PHP Code:
$avatarid "http://forum.recordingreview.com/image.php?u=$userid"
Because vBulletin still returns an image, I haven't figured out how to right a php IF statement for this. It seams I need to figure it out from the database.

Brandon
Reply With Quote
  #2  
Old 03-16-2007, 09:43 AM
WhaLberg's Avatar
WhaLberg WhaLberg is offline
 
Join Date: Nov 2006
Location: Dersaadet
Posts: 569
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If I am not wrong you want to check if a user has an avatar or not.

You can go to avatar or customavatar fields to see whether a user has an avatar or not.
Reply With Quote
  #3  
Old 03-16-2007, 05:51 PM
brandondrury brandondrury is offline
 
Join Date: Oct 2005
Posts: 136
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Any idea what table those would be under?

I checked the user table and didn't find any values for any of the avatar fields even though many of the users have avatars.

Brandon

Okay, I found it. It's under the "customavatar" table.

Brandon
Reply With Quote
  #4  
Old 03-16-2007, 06:29 PM
WhaLberg's Avatar
WhaLberg WhaLberg is offline
 
Join Date: Nov 2006
Location: Dersaadet
Posts: 569
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I told that in my first post.

PHP Code:
<?
$query = mysql_query("SELECT * FROM customavatar WHERE userid='$userid'");
if (mysql_num_rows($query)>0) 

echo "this user has an avatar.";
}
?>
Reply With Quote
  #5  
Old 03-16-2007, 06:50 PM
Brad Brad is offline
 
Join Date: Nov 2001
Posts: 4,765
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Use this script;

PHP Code:
// ### You'll need the globals, but you probably already include this script so remove this line if you do!
require_once('./global.php');

// ### You'll need the user functions, remove this line if it's already begin called
require_once('./includes/functions_user.php');

// ### Just making sure it's not already set! ;)
unset($avatar_url$avatar);
$show['avatar'] = false// for the templates

// ### Is user logged in?
if ($vbulletin->userinfo['userid'])
{
    
// User logged in, so fetch avatar (one query)
    
$avatar_url fetch_avatar_url($vbulletin->userinfo['userid']);

    
// If user has avatar set some vars
    
if (is_array($avatar_url)
    {
        
$avatar['url']  = $avatar_url[0];
        
$avatar['size'] = $avatar_url[1];
        
$show['avatar'] = true;
    }

and this in the template in question;

HTML Code:
<if condition="$show[avatar]">
<img src="$avatar[url]" border="0" $avatar[size] />
</if>
Reply With Quote
Reply

Thread Tools
Display Modes

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 08:02 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.05409 seconds
  • Memory Usage 2,206KB
  • Queries Executed 13 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_html
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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_postinfo_query
  • fetch_postinfo
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete