func DeleteBlockRule(ctx *middleware.Context) { ctx.Data["PageIsBlocks"] = true ctx.Data["PageIsBlocksRules"] = true if err := models.DeleteBlockRule(ctx.ParamsInt64(":id")); err != nil { ctx.Handle(500, "DeleteBlockRule", err) return } ctx.Flash.Success("Block rule has been deleted!") ctx.Redirect("/admin/blocks/rules") }
func UnblockPackage(ctx *middleware.Context) { ctx.Data["PageIsBlocks"] = true ctx.Data["PageIsBlocksList"] = true if err := models.UnblockPackage(ctx.ParamsInt64(":id")); err != nil { ctx.Handle(500, "UnblockPackage", err) return } ctx.Flash.Success("Package has been unblocked!") ctx.Redirect("/admin/blocks") }
func RunRule(ctx *middleware.Context) { ctx.Data["PageIsBlocks"] = true ctx.Data["PageIsBlocksRules"] = true rid := ctx.ParamsInt64(":id") count, keys, err := models.RunBlockRule(rid) if err != nil { ctx.Handle(500, "RunBlockRule", err) return } if setting.ProdMode { for _, k := range keys { log.Trace("Deleting archive: %s", k) if err = qiniu.DeleteArchive(k); err != nil { log.Error(4, "Fail to delete archive(%s): %v", k, err) } log.Info("Archive deleted: %s", k) } } ctx.Flash.Success(fmt.Sprintf("%d packages are blocked by rule ID: %d.", count, rid)) ctx.Redirect("/admin/blocks/rules") }