1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-24 08:46:24 -07:00

Make file ban deletion work

This commit is contained in:
Eggbertx 2022-11-18 16:57:23 -08:00
parent adb032d2ed
commit 5b8c0110af
2 changed files with 18 additions and 1 deletions

View file

@ -336,7 +336,7 @@ func (fb *FileBan) IsGlobalBan() bool {
return fb.BoardID == nil
}
func (fb *FileBan) Deactivate(staffID int) error {
func (fb FileBan) Deactivate(staffID int) error {
const deleteQuery = `DELETE FROM DBPREFIXfile_ban WHERE id = ?`
_, err := ExecSQL(deleteQuery, fb.ID)
return err

View file

@ -292,6 +292,23 @@ var actions = []Action{
Title: "Filename and checksum bans",
Permissions: ModPerms,
Callback: func(writer http.ResponseWriter, request *http.Request, staff *gcsql.Staff, wantsJSON bool, infoEv, errEv *zerolog.Event) (output interface{}, err error) {
delChecksumIDStr := request.FormValue("delcsb")
if delChecksumIDStr != "" {
delChecksumID, err := strconv.Atoi(delChecksumIDStr)
if err != nil {
errEv.Err(err).
Str("delcsb", delChecksumIDStr).
Caller().Send()
return "", err
}
if err = (gcsql.FileBan{ID: delChecksumID}).Deactivate(staff.ID); err != nil {
errEv.Err(err).
Int("deleteChecksumBanID", delChecksumID).
Caller().Send()
return "", err
}
infoEv.Int("deleteChecksumBanID", delChecksumID).Msg("File checksum ban deleted")
}
filterBoardIDstr := request.FormValue("filterboardid")
var filterBoardID int
if filterBoardIDstr != "" {