@@ -48,6 +48,7 @@ func Badges(ctx *context.Context) {
4848	RenderBadgeSearch (ctx , & user_model.SearchBadgeOptions {
4949		Actor : ctx .Doer ,
5050		ListOptions : db.ListOptions {
51+ 			Page :     max (ctx .FormInt ("page" ), 1 ),
5152			PageSize : setting .UI .Admin .UserPagingNum ,
5253		},
5354	}, tplBadges )
@@ -177,19 +178,16 @@ func EditBadgePost(ctx *context.Context) {
177178	}
178179
179180	if  form .Slug  !=  ""  {
180- 		if  err  :=  user_service .UpdateBadge (ctx , ctx .Data ["Badge" ].(* user_model.Badge )); err  !=  nil  {
181- 			switch  {
182- 			default :
183- 				ctx .ServerError ("UpdateBadge" , err )
184- 			}
181+ 		if  err  :=  user_service .UpdateBadge (ctx , b ); err  !=  nil  {
182+ 			ctx .ServerError ("UpdateBadge" , err )
185183			return 
186184		}
187185	}
188186
189187	b .ImageURL  =  form .ImageURL 
190188	b .Description  =  form .Description 
191189
192- 	if  err  :=  user_model .UpdateBadge (ctx , ctx . Data [ "Badge" ].( * user_model. Badge ) ); err  !=  nil  {
190+ 	if  err  :=  user_model .UpdateBadge (ctx , b ); err  !=  nil  {
193191		ctx .ServerError ("UpdateBadge" , err )
194192		return 
195193	}
@@ -223,10 +221,7 @@ func BadgeUsers(ctx *context.Context) {
223221	ctx .Data ["Title" ] =  ctx .Tr ("admin.badges.users_with_badge" , ctx .PathParam ("badge_slug" ))
224222	ctx .Data ["PageIsAdminBadges" ] =  true 
225223
226- 	page  :=  ctx .FormInt ("page" )
227- 	if  page  <=  0  {
228- 		page  =  1 
229- 	}
224+ 	page  :=  max (ctx .FormInt ("page" ), 1 )
230225
231226	badge  :=  & user_model.Badge {Slug : ctx .PathParam ("badge_slug" )}
232227	opts  :=  & user_model.GetBadgeUsersOptions {
@@ -267,6 +262,7 @@ func BadgeUsersPost(ctx *context.Context) {
267262	if  err  =  user_model .AddUserBadge (ctx , u , & user_model.Badge {Slug : ctx .PathParam ("badge_slug" )}); err  !=  nil  {
268263		if  user_model .IsErrBadgeNotExist (err ) {
269264			ctx .Flash .Error (ctx .Tr ("admin.badges.not_found" ))
265+ 			ctx .Redirect (setting .AppSubURL  +  ctx .Req .URL .EscapedPath ())
270266		} else  {
271267			ctx .ServerError ("AddUserBadge" , err )
272268		}
@@ -283,6 +279,7 @@ func DeleteBadgeUser(ctx *context.Context) {
283279	if  err  !=  nil  {
284280		if  user_model .IsErrUserNotExist (err ) {
285281			ctx .Flash .Error (ctx .Tr ("form.user_not_exist" ))
282+ 			ctx .JSONRedirect (fmt .Sprintf ("%s/-/admin/badges/%s/users" , setting .AppSubURL , ctx .PathParam ("badge_slug" )))
286283		} else  {
287284			ctx .ServerError ("GetUserByName" , err )
288285			return 
@@ -292,6 +289,7 @@ func DeleteBadgeUser(ctx *context.Context) {
292289		ctx .Flash .Success (ctx .Tr ("admin.badges.user_remove_success" ))
293290	} else  {
294291		ctx .ServerError ("RemoveUserBadge" , err )
292+ 		return 
295293	}
296294
297295	ctx .JSONRedirect (fmt .Sprintf ("%s/-/admin/badges/%s/users" , setting .AppSubURL , ctx .PathParam ("badge_slug" )))
@@ -332,15 +330,6 @@ func ViewBadgeUsers(ctx *context.Context) {
332330}
333331
334332func  RenderBadgeSearch (ctx  * context.Context , opts  * user_model.SearchBadgeOptions , tplName  templates.TplName ) {
335- 	// Sitemap index for sitemap paths 
336- 	opts .Page  =  int (ctx .PathParamInt64 ("idx" ))
337- 	if  opts .Page  <=  1  {
338- 		opts .Page  =  ctx .FormInt ("page" )
339- 	}
340- 	if  opts .Page  <=  1  {
341- 		opts .Page  =  1 
342- 	}
343- 
344333	var  (
345334		badges   []* user_model.Badge 
346335		count    int64 
0 commit comments