自定义uchome头像功能

2013-01-06 16:45 来源:www.chinab4c.com 作者:uchome专家

    自定义uchome头像功能,这个问题我们在uchome二次开发以及处理uchome群组功能的时候。uchome会员头像是通过uchome和ucenter来处理的。也就是说uchome本身不存储头像,他是通过ucenter来调度的。我们可以通过对uchome程序改进。通过uchome来调用和处理uchome头像。

   function avatar($uid, $size='small', $returnsrc = FALSE) {
    global $_SCONFIG, $_SN , $mcu_url,$_SGLOBAL;
   
    $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'small';
   
    if($size=='small' || $size =='middle'){
       
        $small = $_SGLOBAL['db']->getOne("select img_src from ".tname('member_avatar')." where uid ='$uid' and type='1'");
        if(!empty($small)){
            return '<img onerror="this.onerror=null;this.src=\''.$small.'\'" src="'.$small.'">';
        }else{
            return '<img onerror="this.onerror=null;this.src=\''.$mcu_url.'images/noavatar_small.gif\'" src="'.$mcu_url.'images/noavatar_small.gif">';
        }
       
    }else{

        $big = $_SGLOBAL['db']->getOne("select img_src from ".tname('member_avatar')." where uid ='$uid' and type='2'");
       
        if(!empty($big)){
            return '<img onerror="this.onerror=null;this.src=\''.$big.'\'" src="'.$big.'">';
        }else{
            return '<img onerror="this.onerror=null;this.src=\''.$mcu_url.'images/noavatar_big.gif\'" src="'.$mcu_url.'images/noavatar_big.gif">';

        }
    }
   
}

   来源:http://www.chinab4c.com