mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	SearchRepositoryByName improvements and unification (#6897)
This commit is contained in:
		@@ -499,50 +499,20 @@ func showOrgProfile(ctx *context.Context) {
 | 
			
		||||
		count int64
 | 
			
		||||
		err   error
 | 
			
		||||
	)
 | 
			
		||||
	if ctx.IsSigned && !ctx.User.IsAdmin {
 | 
			
		||||
		env, err := org.AccessibleReposEnv(ctx.User.ID)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			ctx.ServerError("AccessibleReposEnv", err)
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
		env.SetSort(orderBy)
 | 
			
		||||
		if len(keyword) != 0 {
 | 
			
		||||
			env.AddKeyword(keyword)
 | 
			
		||||
		}
 | 
			
		||||
		repos, err = env.Repos(page, setting.UI.User.RepoPagingNum)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			ctx.ServerError("env.Repos", err)
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
		count, err = env.CountRepos()
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			ctx.ServerError("env.CountRepos", err)
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
	} else {
 | 
			
		||||
		showPrivate := ctx.IsSigned && ctx.User.IsAdmin
 | 
			
		||||
		if len(keyword) == 0 {
 | 
			
		||||
			repos, err = models.GetUserRepositories(org.ID, showPrivate, page, setting.UI.User.RepoPagingNum, orderBy.String())
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				ctx.ServerError("GetRepositories", err)
 | 
			
		||||
				return
 | 
			
		||||
			}
 | 
			
		||||
			count = models.CountUserRepositories(org.ID, showPrivate)
 | 
			
		||||
		} else {
 | 
			
		||||
			repos, count, err = models.SearchRepositoryByName(&models.SearchRepoOptions{
 | 
			
		||||
				Keyword:   keyword,
 | 
			
		||||
				OwnerID:   org.ID,
 | 
			
		||||
				OrderBy:   orderBy,
 | 
			
		||||
				Private:   showPrivate,
 | 
			
		||||
				Page:      page,
 | 
			
		||||
				IsProfile: true,
 | 
			
		||||
				PageSize:  setting.UI.User.RepoPagingNum,
 | 
			
		||||
			})
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				ctx.ServerError("SearchRepositoryByName", err)
 | 
			
		||||
				return
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	repos, count, err = models.SearchRepositoryByName(&models.SearchRepoOptions{
 | 
			
		||||
		Keyword:     keyword,
 | 
			
		||||
		OwnerID:     org.ID,
 | 
			
		||||
		OrderBy:     orderBy,
 | 
			
		||||
		Private:     ctx.IsSigned,
 | 
			
		||||
		UserIsAdmin: ctx.IsUserSiteAdmin(),
 | 
			
		||||
		UserID:      ctx.Data["SignedUserID"].(int64),
 | 
			
		||||
		Page:        page,
 | 
			
		||||
		IsProfile:   true,
 | 
			
		||||
		PageSize:    setting.UI.User.RepoPagingNum,
 | 
			
		||||
	})
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		ctx.ServerError("SearchRepositoryByName", err)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err := org.GetMembers(); err != nil {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user