@@ -48,6 +48,7 @@ func Badges(ctx *context.Context) {
48
48
RenderBadgeSearch (ctx , & user_model.SearchBadgeOptions {
49
49
Actor : ctx .Doer ,
50
50
ListOptions : db.ListOptions {
51
+ Page : max (ctx .FormInt ("page" ), 1 ),
51
52
PageSize : setting .UI .Admin .UserPagingNum ,
52
53
},
53
54
}, tplBadges )
@@ -177,19 +178,16 @@ func EditBadgePost(ctx *context.Context) {
177
178
}
178
179
179
180
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 )
185
183
return
186
184
}
187
185
}
188
186
189
187
b .ImageURL = form .ImageURL
190
188
b .Description = form .Description
191
189
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 {
193
191
ctx .ServerError ("UpdateBadge" , err )
194
192
return
195
193
}
@@ -223,10 +221,7 @@ func BadgeUsers(ctx *context.Context) {
223
221
ctx .Data ["Title" ] = ctx .Tr ("admin.badges.users_with_badge" , ctx .PathParam ("badge_slug" ))
224
222
ctx .Data ["PageIsAdminBadges" ] = true
225
223
226
- page := ctx .FormInt ("page" )
227
- if page <= 0 {
228
- page = 1
229
- }
224
+ page := max (ctx .FormInt ("page" ), 1 )
230
225
231
226
badge := & user_model.Badge {Slug : ctx .PathParam ("badge_slug" )}
232
227
opts := & user_model.GetBadgeUsersOptions {
@@ -267,6 +262,7 @@ func BadgeUsersPost(ctx *context.Context) {
267
262
if err = user_model .AddUserBadge (ctx , u , & user_model.Badge {Slug : ctx .PathParam ("badge_slug" )}); err != nil {
268
263
if user_model .IsErrBadgeNotExist (err ) {
269
264
ctx .Flash .Error (ctx .Tr ("admin.badges.not_found" ))
265
+ ctx .Redirect (setting .AppSubURL + ctx .Req .URL .EscapedPath ())
270
266
} else {
271
267
ctx .ServerError ("AddUserBadge" , err )
272
268
}
@@ -283,6 +279,7 @@ func DeleteBadgeUser(ctx *context.Context) {
283
279
if err != nil {
284
280
if user_model .IsErrUserNotExist (err ) {
285
281
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" )))
286
283
} else {
287
284
ctx .ServerError ("GetUserByName" , err )
288
285
return
@@ -292,6 +289,7 @@ func DeleteBadgeUser(ctx *context.Context) {
292
289
ctx .Flash .Success (ctx .Tr ("admin.badges.user_remove_success" ))
293
290
} else {
294
291
ctx .ServerError ("RemoveUserBadge" , err )
292
+ return
295
293
}
296
294
297
295
ctx .JSONRedirect (fmt .Sprintf ("%s/-/admin/badges/%s/users" , setting .AppSubURL , ctx .PathParam ("badge_slug" )))
@@ -332,15 +330,6 @@ func ViewBadgeUsers(ctx *context.Context) {
332
330
}
333
331
334
332
func 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
-
344
333
var (
345
334
badges []* user_model.Badge
346
335
count int64
0 commit comments