From a195c3fabeed4136b326ab641460fc30d6feaf01 Mon Sep 17 00:00:00 2001
From: Bo-Yi Wu <appleboy.tw@gmail.com>
Date: Wed, 8 Feb 2017 17:35:59 +0800
Subject: [PATCH] fix: Admin can also search private user repository. (#869)

---
 routers/user/profile.go | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/routers/user/profile.go b/routers/user/profile.go
index 1f5acbec0d..cca4391a70 100644
--- a/routers/user/profile.go
+++ b/routers/user/profile.go
@@ -130,6 +130,8 @@ func Profile(ctx *context.Context) {
 			err     error
 			orderBy string
 		)
+
+		ctx.Data["SortType"] = ctx.Query("sort")
 		switch ctx.Query("sort") {
 		case "newest":
 			orderBy = "created_unix DESC"
@@ -144,10 +146,17 @@ func Profile(ctx *context.Context) {
 		case "alphabetically":
 			orderBy = "name ASC"
 		default:
+			ctx.Data["SortType"] = "recentupdate"
 			orderBy = "updated_unix DESC"
 		}
 
+		// set default sort value if sort is empty.
+		if ctx.Query("sort") == "" {
+			ctx.Data["SortType"] = "recentupdate"
+		}
+
 		keyword := ctx.Query("q")
+		ctx.Data["Keyword"] = keyword
 		if len(keyword) == 0 {
 			var total int
 			repos, err = models.GetUserRepositories(ctxUser.ID, showPrivate, page, setting.UI.User.RepoPagingNum, orderBy)
@@ -175,7 +184,7 @@ func Profile(ctx *context.Context) {
 				Keyword:  keyword,
 				OwnerID:  ctxUser.ID,
 				OrderBy:  orderBy,
-				Private:  ctx.IsSigned && ctx.User.ID == ctxUser.ID,
+				Private:  showPrivate,
 				Page:     page,
 				PageSize: setting.UI.User.RepoPagingNum,
 			})
@@ -188,15 +197,6 @@ func Profile(ctx *context.Context) {
 			ctx.Data["Page"] = paginater.New(int(count), setting.UI.User.RepoPagingNum, page, 5)
 			ctx.Data["Total"] = count
 		}
-
-		// set default sort value.
-		if ctx.Query("sort") == "" {
-			ctx.Data["SortType"] = "recentupdate"
-		} else {
-			ctx.Data["SortType"] = ctx.Query("sort")
-		}
-
-		ctx.Data["Keyword"] = keyword
 	}
 
 	ctx.HTML(200, tplProfile)