Browse Source

Support unbanning houses

tags/v1.0
Matt Baer 8 years ago
parent
commit
b92cc0fc40
2 changed files with 19 additions and 0 deletions
  1. +1
    -0
      app.go
  2. +18
    -0
      construction.go

+ 1
- 0
app.go View File

@@ -59,6 +59,7 @@ func (app *app) initRouter() {

admin := app.router.PathPrefix("/admin/").Subrouter()
admin.HandleFunc("/unpublish", app.handler(banHouse)).Methods("POST").Name("unpublish")
admin.HandleFunc("/republish", app.handler(unbanHouse)).Methods("POST").Name("republish")

app.router.HandleFunc("/", app.handler(getEditor)).Methods("GET").Name("index")
app.router.HandleFunc("/edit/{house:[A-Za-z0-9.-]{8}}.html", app.handler(getEditor)).Methods("GET").Name("edit")


+ 18
- 0
construction.go View File

@@ -354,3 +354,21 @@ func banHouse(app *app, w http.ResponseWriter, r *http.Request) error {
fmt.Fprintf(w, "BOOM! %s banned.", houseID)
return nil
}

func unbanHouse(app *app, w http.ResponseWriter, r *http.Request) error {
houseID := r.FormValue("house")
pass := r.FormValue("pass")
if app.cfg.AdminPass != pass {
w.WriteHeader(http.StatusNotFound)
return nil
}

_, err := app.db.Exec("UPDATE publichouses SET approved = 1 WHERE house_id = ?", houseID)
if err != nil {
fmt.Fprintf(w, "Couldn't ban house: %v", err)
return err
}

fmt.Fprintf(w, "boom. Ban on %s reversed.", houseID)
return nil
}

Loading…
Cancel
Save