Index: user_api.php
===================================================================
RCS file: /var/lib/cvs/mantis/core/user_api.php,v
retrieving revision 1.5
diff -u -r1.5 user_api.php
--- user_api.php	10 Feb 2008 00:49:03 -0000	1.5
+++ user_api.php	12 Feb 2008 17:22:48 -0000
@@ -649,18 +649,22 @@
 	* in this first implementation, only gravatar.com avatars are supported
 	* @return array|bool an array( URL, width, height ) or false when the given user has no avatar
 	*/
-	function user_get_avatar( $p_user_id ) {
+	function user_get_avatar( $p_user_id, $p_use_proxy_page = true) {
 		$t_email = strtolower( user_get_email( $p_user_id ) );
 		if ( is_blank( $t_email ) ) {
 			$t_result = false;
 		} else {
-			$t_default_image = config_get( 'default_avatar' );
 			$t_size = 80;
-			$t_avatar_url = "http://www.gravatar.com/avatar.php?gravatar_id=" . md5( $t_email ) .
-				"&amp;default=" . urlencode( $t_default_image ) .
-				"&amp;size=" . $t_size .
-				"&amp;rating=G";
-			$t_result = array( $t_avatar_url, $t_size, $t_size );
+			if ($p_use_proxy_page) {
+				$t_result = array( 'user_avatar_image.php?id='.$p_user_id, $t_size, $t_size );
+			} else {
+				$t_default_image = config_get( 'default_avatar' );
+				$t_avatar_url = "http://www.gravatar.com/avatar.php?gravatar_id=" . md5( $t_email ) .
+					"&amp;default=" . urlencode( $t_default_image ) .
+					"&amp;size=" . $t_size .
+					"&amp;rating=G";
+				$t_result = array( $t_avatar_url, $t_size, $t_size );
+			}
 		}
 
 		return $t_result;
--- user_avatar_image.php
+++ user_avatar_image.php
@@ -0,0 +1,0 @@


