Beispiel #1
0
// ApproveComment allows admins to approve a comment by id.
func ApproveComment(w http.ResponseWriter, req *http.Request, app *App) {
	vars := mux.Vars(req)
	id, err := strconv.Atoi(vars["id"])
	if err != nil {
		w.WriteHeader(422)
		return
	}
	comment := models.GetComment(app.Db, id)
	if comment == nil {
		w.WriteHeader(404)
	} else {
		comment.Approved = true
		comment.Save(app.Db)
		http.Redirect(w, req, "/admin", 303)
	}
}
Beispiel #2
0
// DestroyComment deletes a comment from the database by id.
func DestroyComment(w http.ResponseWriter, req *http.Request, app *App) {
	vars := mux.Vars(req)
	id, err := strconv.Atoi(vars["id"])
	if err != nil {
		w.WriteHeader(422)
		return
	}
	comment := models.GetComment(app.Db, id)
	if comment == nil {
		w.WriteHeader(404)
	} else {
		err := comment.Delete(app.Db)
		if err != nil {
			w.WriteHeader(500)
		} else {
			http.Redirect(w, req, "/admin", 303)
		}
	}
}