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  }