aboutsummaryrefslogtreecommitdiff
path: root/routes/home.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2019-10-24 01:51:46 -0700
committerGitHub <noreply@github.com>2019-10-24 01:51:46 -0700
commit01c8df01ec0608f1f25b2f1444adabb98fa5ee8a (patch)
treef8a7e5dd8d2a8c51e1ce2cabb9d33571a93314dd /routes/home.go
parent613139e7bef81d3573e7988a47eb6765f3de347a (diff)
internal: move packages under this directory (#5836)
* Rename pkg -> internal * Rename routes -> route * Move route -> internal/route * Rename models -> db * Move db -> internal/db * Fix route2 -> route * Move cmd -> internal/cmd * Bump version
Diffstat (limited to 'routes/home.go')
-rw-r--r--routes/home.go163
1 files changed, 0 insertions, 163 deletions
diff --git a/routes/home.go b/routes/home.go
deleted file mode 100644
index e7a6e607..00000000
--- a/routes/home.go
+++ /dev/null
@@ -1,163 +0,0 @@
-// Copyright 2014 The Gogs 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 routes
-
-import (
- "github.com/unknwon/paginater"
-
- "gogs.io/gogs/models"
- "gogs.io/gogs/pkg/context"
- "gogs.io/gogs/pkg/setting"
- "gogs.io/gogs/routes/user"
-)
-
-const (
- HOME = "home"
- EXPLORE_REPOS = "explore/repos"
- EXPLORE_USERS = "explore/users"
- EXPLORE_ORGANIZATIONS = "explore/organizations"
-)
-
-func Home(c *context.Context) {
- if c.IsLogged {
- if !c.User.IsActive && setting.Service.RegisterEmailConfirm {
- c.Data["Title"] = c.Tr("auth.active_your_account")
- c.Success(user.ACTIVATE)
- } else {
- user.Dashboard(c)
- }
- return
- }
-
- // Check auto-login.
- uname := c.GetCookie(setting.CookieUserName)
- if len(uname) != 0 {
- c.Redirect(setting.AppSubURL + "/user/login")
- return
- }
-
- c.Data["PageIsHome"] = true
- c.Success(HOME)
-}
-
-func ExploreRepos(c *context.Context) {
- c.Data["Title"] = c.Tr("explore")
- c.Data["PageIsExplore"] = true
- c.Data["PageIsExploreRepositories"] = true
-
- page := c.QueryInt("page")
- if page <= 0 {
- page = 1
- }
-
- keyword := c.Query("q")
- repos, count, err := models.SearchRepositoryByName(&models.SearchRepoOptions{
- Keyword: keyword,
- UserID: c.UserID(),
- OrderBy: "updated_unix DESC",
- Page: page,
- PageSize: setting.UI.ExplorePagingNum,
- })
- if err != nil {
- c.ServerError("SearchRepositoryByName", err)
- return
- }
- c.Data["Keyword"] = keyword
- c.Data["Total"] = count
- c.Data["Page"] = paginater.New(int(count), setting.UI.ExplorePagingNum, page, 5)
-
- if err = models.RepositoryList(repos).LoadAttributes(); err != nil {
- c.ServerError("RepositoryList.LoadAttributes", err)
- return
- }
- c.Data["Repos"] = repos
-
- c.Success(EXPLORE_REPOS)
-}
-
-type UserSearchOptions struct {
- Type models.UserType
- Counter func() int64
- Ranger func(int, int) ([]*models.User, error)
- PageSize int
- OrderBy string
- TplName string
-}
-
-func RenderUserSearch(c *context.Context, opts *UserSearchOptions) {
- page := c.QueryInt("page")
- if page <= 1 {
- page = 1
- }
-
- var (
- users []*models.User
- count int64
- err error
- )
-
- keyword := c.Query("q")
- if len(keyword) == 0 {
- users, err = opts.Ranger(page, opts.PageSize)
- if err != nil {
- c.ServerError("Ranger", err)
- return
- }
- count = opts.Counter()
- } else {
- users, count, err = models.SearchUserByName(&models.SearchUserOptions{
- Keyword: keyword,
- Type: opts.Type,
- OrderBy: opts.OrderBy,
- Page: page,
- PageSize: opts.PageSize,
- })
- if err != nil {
- c.ServerError("SearchUserByName", err)
- return
- }
- }
- c.Data["Keyword"] = keyword
- c.Data["Total"] = count
- c.Data["Page"] = paginater.New(int(count), opts.PageSize, page, 5)
- c.Data["Users"] = users
-
- c.Success(opts.TplName)
-}
-
-func ExploreUsers(c *context.Context) {
- c.Data["Title"] = c.Tr("explore")
- c.Data["PageIsExplore"] = true
- c.Data["PageIsExploreUsers"] = true
-
- RenderUserSearch(c, &UserSearchOptions{
- Type: models.USER_TYPE_INDIVIDUAL,
- Counter: models.CountUsers,
- Ranger: models.Users,
- PageSize: setting.UI.ExplorePagingNum,
- OrderBy: "updated_unix DESC",
- TplName: EXPLORE_USERS,
- })
-}
-
-func ExploreOrganizations(c *context.Context) {
- c.Data["Title"] = c.Tr("explore")
- c.Data["PageIsExplore"] = true
- c.Data["PageIsExploreOrganizations"] = true
-
- RenderUserSearch(c, &UserSearchOptions{
- Type: models.USER_TYPE_ORGANIZATION,
- Counter: models.CountOrganizations,
- Ranger: models.Organizations,
- PageSize: setting.UI.ExplorePagingNum,
- OrderBy: "updated_unix DESC",
- TplName: EXPLORE_ORGANIZATIONS,
- })
-}
-
-func NotFound(c *context.Context) {
- c.Data["Title"] = "Page Not Found"
- c.NotFound()
-}