code.gitea.io/gitea@v1.22.3/routers/web/explore/org.go (about) 1 // Copyright 2021 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package explore 5 6 import ( 7 "code.gitea.io/gitea/models/db" 8 user_model "code.gitea.io/gitea/models/user" 9 "code.gitea.io/gitea/modules/container" 10 "code.gitea.io/gitea/modules/setting" 11 "code.gitea.io/gitea/modules/structs" 12 "code.gitea.io/gitea/services/context" 13 ) 14 15 // Organizations render explore organizations page 16 func Organizations(ctx *context.Context) { 17 ctx.Data["UsersIsDisabled"] = setting.Service.Explore.DisableUsersPage 18 ctx.Data["Title"] = ctx.Tr("explore") 19 ctx.Data["PageIsExplore"] = true 20 ctx.Data["PageIsExploreOrganizations"] = true 21 ctx.Data["IsRepoIndexerEnabled"] = setting.Indexer.RepoIndexerEnabled 22 23 visibleTypes := []structs.VisibleType{structs.VisibleTypePublic} 24 if ctx.Doer != nil { 25 visibleTypes = append(visibleTypes, structs.VisibleTypeLimited, structs.VisibleTypePrivate) 26 } 27 28 supportedSortOrders := container.SetOf( 29 "newest", 30 "oldest", 31 "alphabetically", 32 "reversealphabetically", 33 ) 34 sortOrder := ctx.FormString("sort") 35 if sortOrder == "" { 36 sortOrder = "newest" 37 ctx.SetFormString("sort", sortOrder) 38 } 39 40 RenderUserSearch(ctx, &user_model.SearchUserOptions{ 41 Actor: ctx.Doer, 42 Type: user_model.UserTypeOrganization, 43 ListOptions: db.ListOptions{PageSize: setting.UI.ExplorePagingNum}, 44 Visible: visibleTypes, 45 46 SupportedSortOrders: supportedSortOrders, 47 }, tplExploreUsers) 48 }