|
|
@ -346,6 +346,19 @@ func (u *User) UploadAvatar(data []byte) error { |
|
|
|
return sess.Commit() |
|
|
|
} |
|
|
|
|
|
|
|
// DeleteAvatar deletes the user's custom avatar.
|
|
|
|
func (u *User) DeleteAvatar() error { |
|
|
|
log.Info("Deleting user avatar: %s", u.CustomAvatarPath()) |
|
|
|
os.Remove(u.CustomAvatarPath()) |
|
|
|
|
|
|
|
u.UseCustomAvatar = false |
|
|
|
if err := UpdateUser(u); err != nil { |
|
|
|
return fmt.Errorf("updateUser: %v", err) |
|
|
|
} |
|
|
|
|
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
// IsAdminOfRepo returns true if user has admin or higher access of repository.
|
|
|
|
func (u *User) IsAdminOfRepo(repo *Repository) bool { |
|
|
|
has, err := HasAccess(u, repo, ACCESS_MODE_ADMIN) |
|
|
|