| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // Copyright 2021 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package explore
-
- import (
- "code.gitea.io/gitea/models/db"
- user_model "code.gitea.io/gitea/models/user"
- "code.gitea.io/gitea/modules/container"
- "code.gitea.io/gitea/modules/setting"
- "code.gitea.io/gitea/modules/structs"
- "code.gitea.io/gitea/modules/util"
- "code.gitea.io/gitea/services/context"
- )
-
- // Organizations render explore organizations page
- func Organizations(ctx *context.Context) {
- if setting.Service.Explore.DisableOrganizationsPage {
- ctx.Redirect(setting.AppSubURL + "/explore")
- return
- }
-
- ctx.Data["UsersPageIsDisabled"] = setting.Service.Explore.DisableUsersPage
- ctx.Data["CodePageIsDisabled"] = setting.Service.Explore.DisableCodePage
- ctx.Data["Title"] = ctx.Tr("explore")
- ctx.Data["PageIsExplore"] = true
- ctx.Data["PageIsExploreOrganizations"] = true
- ctx.Data["IsRepoIndexerEnabled"] = setting.Indexer.RepoIndexerEnabled
-
- visibleTypes := []structs.VisibleType{structs.VisibleTypePublic}
- if ctx.Doer != nil {
- visibleTypes = append(visibleTypes, structs.VisibleTypeLimited, structs.VisibleTypePrivate)
- }
-
- supportedSortOrders := container.SetOf(
- "newest",
- "oldest",
- "alphabetically",
- "reversealphabetically",
- )
- sortOrder := ctx.FormString("sort")
- if sortOrder == "" {
- sortOrder = util.Iif(supportedSortOrders.Contains(setting.UI.ExploreDefaultSort), setting.UI.ExploreDefaultSort, "newest")
- ctx.SetFormString("sort", sortOrder)
- }
-
- RenderUserSearch(ctx, user_model.SearchUserOptions{
- Actor: ctx.Doer,
- Type: user_model.UserTypeOrganization,
- ListOptions: db.ListOptions{PageSize: setting.UI.ExplorePagingNum},
- Visible: visibleTypes,
-
- SupportedSortOrders: supportedSortOrders,
- }, tplExploreUsers)
- }
|