コード例 #1
0
ファイル: global.func.php プロジェクト: YouthAndra/huaitaoo2o
function face_get($users = array(), $type = 'small', $check_exists = 0)
{
    if (is_numeric($users)) {
        $users = jsg_member_info($users);
    }
    if (is_array($users)) {
        $uid = $users['uid'];
        $ucuid = $users['ucuid'];
        $face_url = $users['face_url'];
        $face = $users['face'];
        unset($users);
    }
    $file = $GLOBALS['_J']['site_url'] . '/images/noavatar.gif';
    if ($uid < 1) {
        return $file;
    }
    $mods = array('share' => 1, 'show' => 1, 'output' => 1, 'member' => 1);
    if (true === UCENTER_FACE && true === UCENTER) {
        if (null === $ucuid) {
            $ucuid = DB::result_first("select `ucuid` from " . TABLE_PREFIX . "members where `uid`='{$uid}'");
        }
        if ($ucuid > 0) {
            if ('small' != $type) {
                $type = 'big';
            }
            if (!$check_exists && !isset($mods[$_GET['mod']]) && (TRUE === IN_JISHIGOU_INDEX || TRUE === IN_JISHIGOU_AJAX)) {
                $file = UC_API . '/data/avatar/' . jsg_uc_face_path($ucuid, $type, 'virtual');
            } else {
                $file = UC_API . "/avatar.php?uid={$ucuid}&type=virtual&size={$type}";
            }
            return $file;
        }
    }
    if (true === UCENTER_FACE && true === PWUCENTER) {
        if (null === $ucuid) {
            $ucuid = DB::result_first("select `ucuid` from " . TABLE_PREFIX . "members where `uid`='{$uid}'");
        }
        if ($ucuid > 0) {
            if ('small' != $type) {
                $type = 'middle';
            }
            $phpwind_config = jconf::get('phpwind');
            if ($phpwind_config['face'] && $phpwind_config['enable']) {
                Load::logic("topic_bbs");
                $PwBbsLogic = new TopicBbsLogic();
                $icon = $PwBbsLogic->get_pw_uicon($ucuid);
            }
            if ($icon && (TRUE === IN_JISHIGOU_INDEX || TRUE === IN_JISHIGOU_AJAX)) {
                $file = strncmp($icon, 'http', 4) == 0 ? $icon : UC_API . $icon;
            } else {
                $file = UC_API . '/images/face/none.gif';
            }
            return $file;
        }
    }
    $type = 'small' == $type ? 's' : 'b';
    $file = 'images/face/' . face_path($uid) . $uid . "_{$type}.jpg";
    if ($GLOBALS['_J']['config']['ftp_on']) {
        if ($face && null === $face_url) {
            $face_url = DB::result_first("select `face_url` from " . TABLE_PREFIX . "members where `uid`='{$uid}'");
        }
    } else {
        if (!$check_exists && !isset($mods[$_GET['mod']]) && (TRUE === IN_JISHIGOU_INDEX || TRUE === IN_JISHIGOU_AJAX)) {
        } else {
            if (!file_exists(ROOT_PATH . $file)) {
                $file = 'images/noavatar.gif';
            }
        }
    }
    if (!$face_url) {
        $face_url = $GLOBALS['_J']['site_url'];
    }
    $file = $face_url . "/" . $file;
    return $file;
}