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; } }
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; } }