Пример #1
0
function get_avatar($size = "large", $avatarsource, $user_name = "", $user_email = "", $user_id = "")
{
    // returns the location of a user's avatar
    global $globals;
    include_once mnminclude . 'user.php';
    $user = new User();
    if ($user_name != "") {
        $user->username = $user_name;
    } else {
        $user->id = $user_id;
    }
    if (!$user->read()) {
        echo "invalid username or userid in get_avatar";
        die;
    } else {
        $avatarsource = $user->avatar_source;
        $user_name = $user->username;
        $user_id = $user->id;
        if (isset($user->login)) {
            $user_email = $user->login;
        }
    }
    $user = "";
    if ($size == "large") {
        $imgsize = Avatar_Large;
    } elseif ($size == "small") {
        $imgsize = Avatar_Small;
    } elseif ($size == "original") {
        $imgsize = 'original';
    }
    // use the user uploaded avatars ?
    $avatars = array('large' => my_base_url . my_pligg_base . Default_Gravatar_Large, 'small' => my_base_url . my_pligg_base . Default_Gravatar_Small);
    if (Enable_User_Upload_Avatar == true && $avatarsource == "useruploaded") {
        if ($imgsize) {
            $imgsrc = my_base_url . my_pligg_base . '/avatars/user_uploaded/' . $user_id . "_" . $imgsize . ".jpg";
            if (file_exists(mnmpath . 'avatars/user_uploaded/' . $user_id . "_" . $imgsize . ".jpg")) {
                return latest_avatar($imgsrc, mnmpath . 'avatars/user_uploaded/' . $user_id . "_" . $imgsize . ".jpg");
            } elseif (file_exists(mnmpath . 'avatars/user_uploaded/' . $user_name . "_" . $imgsize . ".jpg")) {
                $imgsrc = my_base_url . my_pligg_base . '/avatars/user_uploaded/' . $user_name . "_" . $imgsize . ".jpg";
                return latest_avatar($imgsrc, mnmpath . 'avatars/user_uploaded/' . $user_name . "_" . $imgsize . ".jpg");
            }
        } else {
            $dir = mnmpath . 'avatars/user_uploaded/';
            if ($dh = opendir($dir)) {
                while (($file = readdir($dh)) !== false) {
                    if (preg_match("/^{$user_id}\\_(.+)\\.jpg\$/", $file, $m)) {
                        $imgsrc = my_base_url . my_pligg_base . '/avatars/user_uploaded/' . $file;
                        $avatars[$m[1]] = latest_avatar($imgsrc, $dir . $file);
                        if ($m[1] == Avatar_Large) {
                            $avatars['large'] = $avatars[$m[1]];
                        } elseif ($m[1] == Avatar_Small) {
                            $avatars['small'] = $avatars[$m[1]];
                        }
                    }
                }
                closedir($dh);
            }
            return $avatars;
        }
    } elseif (!$imgsize) {
        return $avatars;
    }
    if ($size == "large") {
        return my_base_url . my_pligg_base . Default_Gravatar_Large;
    }
    if ($size == "small") {
        return my_base_url . my_pligg_base . Default_Gravatar_Small;
    }
}
Пример #2
0
function get_avatar($size = "large", $avatarsource, $user_name = "", $user_email = "", $user_id = "")
{
    // returns the location of a user's avatar
    global $globals;
    include_once mnminclude . 'user.php';
    $user = new User();
    if ($user_name != "") {
        $user->username = $user_name;
    } else {
        $user->id = $user_id;
    }
    if (!$user->read()) {
        echo "invalid username or userid in get_avatar";
        die;
    } else {
        $avatarsource = $user->avatar_source;
        $user_name = $user->username;
        $user_id = $user->id;
        if (isset($user->login)) {
            $user_email = $user->login;
        }
    }
    $user = "";
    if ($size == "large") {
        $imgsize = Avatar_Large;
    } else {
        $imgsize = Avatar_Small;
    }
    // use the user uploaded avatars ?
    if (Enable_User_Upload_Avatar == true && $avatarsource == "useruploaded") {
        $imgsrc = my_base_url . my_pligg_base . '/avatars/user_uploaded/' . $user_id . "_" . $imgsize . ".jpg";
        if (file_exists(mnmpath . 'avatars/user_uploaded/' . $user_id . "_" . $imgsize . ".jpg")) {
            return latest_avatar($imgsrc, mnmpath . 'avatars/user_uploaded/' . $user_id . "_" . $imgsize . ".jpg");
        } elseif (file_exists(mnmpath . 'avatars/user_uploaded/' . $user_name . "_" . $imgsize . ".jpg")) {
            $imgsrc = my_base_url . my_pligg_base . '/avatars/user_uploaded/' . $user_name . "_" . $imgsize . ".jpg";
            return latest_avatar($imgsrc, mnmpath . 'avatars/user_uploaded/' . $user_name . "_" . $imgsize . ".jpg");
        }
    }
    if ($size == "large") {
        return my_base_url . my_pligg_base . Default_Gravatar_Large;
    }
    if ($size == "small") {
        return my_base_url . my_pligg_base . Default_Gravatar_Small;
    }
}