summaryrefslogtreecommitdiffstats
path: root/models/user.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2017-02-25 22:58:57 +0800
committerGitHub <noreply@github.com>2017-02-25 22:58:57 +0800
commit80f900ebae5c52f736f667a81bbc1ab815344efc (patch)
treea3542478952b99a49a579eccaf1ef782bc143583 /models/user.go
parent19b3c45ca7bddd43e41d169ef80e680c3c3bc798 (diff)
downloadgitea-80f900ebae5c52f736f667a81bbc1ab815344efc.tar.gz
gitea-80f900ebae5c52f736f667a81bbc1ab815344efc.zip
Fix avatar enumable (#1049)
* fix avatar enumable * fix import style
Diffstat (limited to 'models/user.go')
-rw-r--r--models/user.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/models/user.go b/models/user.go
index 4b019d8d32..e03506c312 100644
--- a/models/user.go
+++ b/models/user.go
@@ -7,6 +7,7 @@ package models
import (
"bytes"
"container/list"
+ "crypto/md5"
"crypto/sha256"
"crypto/subtle"
"encoding/hex"
@@ -281,7 +282,7 @@ func (u *User) GenerateActivateCode() string {
// CustomAvatarPath returns user custom avatar file path.
func (u *User) CustomAvatarPath() string {
- return filepath.Join(setting.AvatarUploadPath, com.ToStr(u.ID))
+ return filepath.Join(setting.AvatarUploadPath, u.Avatar)
}
// GenerateRandomAvatar generates a random avatar for user.
@@ -326,7 +327,7 @@ func (u *User) RelAvatarLink() string {
if !com.IsExist(u.CustomAvatarPath()) {
return defaultImgURL
}
- return setting.AppSubURL + "/avatars/" + com.ToStr(u.ID)
+ return setting.AppSubURL + "/avatars/" + u.Avatar
case setting.DisableGravatar, setting.OfflineMode:
if !com.IsExist(u.CustomAvatarPath()) {
if err := u.GenerateRandomAvatar(); err != nil {
@@ -334,7 +335,7 @@ func (u *User) RelAvatarLink() string {
}
}
- return setting.AppSubURL + "/avatars/" + com.ToStr(u.ID)
+ return setting.AppSubURL + "/avatars/" + u.Avatar
}
return base.AvatarLink(u.AvatarEmail)
}
@@ -425,6 +426,7 @@ func (u *User) UploadAvatar(data []byte) error {
}
u.UseCustomAvatar = true
+ u.Avatar = fmt.Sprintf("%x", md5.Sum(data))
if err = updateUser(sess, u); err != nil {
return fmt.Errorf("updateUser: %v", err)
}