File tree 2 files changed +13
-6
lines changed 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -333,15 +333,14 @@ func (u *User) generateRandomAvatar(e Engine) error {
333
333
// which includes app sub-url as prefix. However, it is possible
334
334
// to return full URL if user enables Gravatar-like service.
335
335
func (u * User ) RelAvatarLink () string {
336
- defaultImgURL := setting .AppSubURL + "/img/avatar_default.png"
337
336
if u .ID == - 1 {
338
- return defaultImgURL
337
+ return base . DefaultAvatarLink ()
339
338
}
340
339
341
340
switch {
342
341
case u .UseCustomAvatar :
343
342
if ! com .IsFile (u .CustomAvatarPath ()) {
344
- return defaultImgURL
343
+ return base . DefaultAvatarLink ()
345
344
}
346
345
return setting .AppSubURL + "/avatars/" + u .Avatar
347
346
case setting .DisableGravatar , setting .OfflineMode :
Original file line number Diff line number Diff line change @@ -192,21 +192,29 @@ func HashEmail(email string) string {
192
192
return EncodeMD5 (strings .ToLower (strings .TrimSpace (email )))
193
193
}
194
194
195
+ // DefaultAvatarLink the default avatar link
196
+ func DefaultAvatarLink () string {
197
+ return setting .AppSubURL + "/img/avatar_default.png"
198
+ }
199
+
195
200
// AvatarLink returns relative avatar link to the site domain by given email,
196
201
// which includes app sub-url as prefix. However, it is possible
197
202
// to return full URL if user enables Gravatar-like service.
198
203
func AvatarLink (email string ) string {
199
204
if setting .EnableFederatedAvatar && setting .LibravatarService != nil {
200
- // TODO: This doesn't check any error. AvatarLink should return (string, error)
201
- url , _ := setting .LibravatarService .FromEmail (email )
205
+ url , err := setting .LibravatarService .FromEmail (email )
206
+ if err != nil {
207
+ log .Error (4 , "LibravatarService.FromEmail(email=%s): error %v" , email , err )
208
+ return DefaultAvatarLink ()
209
+ }
202
210
return url
203
211
}
204
212
205
213
if ! setting .DisableGravatar {
206
214
return setting .GravatarSource + HashEmail (email )
207
215
}
208
216
209
- return setting . AppSubURL + "/img/avatar_default.png"
217
+ return DefaultAvatarLink ()
210
218
}
211
219
212
220
// Seconds-based time units
You can’t perform that action at this time.
0 commit comments