1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: 12: 13: 14: 15: 16: 17: 18: 19:
20: function smarty_modifier_xoops_user_avatarize($uid, $tag=false, $url=null)
21: {
22: $handler =& xoops_gethandler('user');
23: $user =& $handler->get(intval($uid));
24: if (is_object($user) && $user->isActive() && ($user->get('user_avatar') != "blank.gif") && file_exists(XOOPS_UPLOAD_PATH . "/" . $user->get('user_avatar'))) {
25: $src = XOOPS_UPLOAD_URL . "/" . $user->getShow('user_avatar');
26: $path = XOOPS_UPLOAD_PATH . "/" . $user->getShow('user_avatar');
27: list($width, $height, $type, $attr) = getimagesize($path);
28: }
29: else{
30: $src = XOOPS_URL . "/modules/user/images/no_avatar.gif";
31: $path = XOOPS_UPLOAD_PATH . "/modules/user/images/no_avatar.gif";
32: list($width, $height, $type, $attr) = array(80,80,IMAGETYPE_GIF,'');
33: }
34:
35: if($tag===true){
36: $imageTag = sprintf('<img src="%s" width="%d" height="%d" alt="%s" />', $src, $width, $height, $user->get('uname'));
37: if(is_null($url)){
38: return $imageTag;
39: }
40: else{
41: return '<a href="'.$url.'">'.$imageTag.'</a>';
42: }
43: }
44: else{
45: return $src;
46: }
47: }
48:
49: ?>
50: