mirror of
https://github.com/go-gitea/gitea
synced 2024-12-22 16:44:21 +01:00
d59536c222
* remove since it is there for 3years * fix 500 error for ghost avatar * dont insert "-1" in any case to issue.poster_id * fix lint * Test: ghost avatar link * fix test * Revert "remove since it is there for 3years" This reverts commitfd9ad05159
. * Revert "dont insert "-1" in any case to issue.poster_id" This reverts commit05469ab6d8
. Co-authored-by: zeripath <art27@cantab.net>
43 lines
1 KiB
Go
43 lines
1 KiB
Go
// Copyright 2019 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package user
|
|
|
|
import (
|
|
"strconv"
|
|
"strings"
|
|
|
|
"code.gitea.io/gitea/models"
|
|
"code.gitea.io/gitea/modules/context"
|
|
"code.gitea.io/gitea/modules/log"
|
|
)
|
|
|
|
// Avatar redirect browser to user avatar of requested size
|
|
func Avatar(ctx *context.Context) {
|
|
userName := ctx.Params(":username")
|
|
size, err := strconv.Atoi(ctx.Params(":size"))
|
|
if err != nil {
|
|
ctx.ServerError("Invalid avatar size", err)
|
|
return
|
|
}
|
|
|
|
log.Debug("Asked avatar for user %v and size %v", userName, size)
|
|
|
|
var user *models.User
|
|
if strings.ToLower(userName) != "ghost" {
|
|
user, err = models.GetUserByName(userName)
|
|
if err != nil {
|
|
if models.IsErrUserNotExist(err) {
|
|
ctx.ServerError("Requested avatar for invalid user", err)
|
|
} else {
|
|
ctx.ServerError("Retrieving user by name", err)
|
|
}
|
|
return
|
|
}
|
|
} else {
|
|
user = models.NewGhostUser()
|
|
}
|
|
|
|
ctx.Redirect(user.RealSizedAvatarLink(size))
|
|
}
|