(w http.ResponseWriter, r *http.Request)
| 648 | } |
| 649 | |
| 650 | func (h *WebUiHandler) confirmDeleteUser(w http.ResponseWriter, r *http.Request) { |
| 651 | |
| 652 | r.ParseForm() |
| 653 | |
| 654 | if len(r.Form["username"]) != 1 { |
| 655 | w.WriteHeader(400) |
| 656 | w.Write([]byte("Invalid username parameter")) |
| 657 | return |
| 658 | } |
| 659 | username := r.Form["username"][0] |
| 660 | |
| 661 | data := &ConfirmData{ |
| 662 | Head: h.headHtml, |
| 663 | Message: fmt.Sprintf("Are you sure you want to delete user %s?", username), |
| 664 | ConfirmUrl: fmt.Sprintf("/delete-user?username=%s", username), |
| 665 | CancelUrl: "/users", |
| 666 | } |
| 667 | |
| 668 | err := h.tmpl.ExecuteTemplate(w, "confirm.tmpl", data) |
| 669 | if err != nil { |
| 670 | w.WriteHeader(500) |
| 671 | io.WriteString(w, err.Error()) |
| 672 | return |
| 673 | } |
| 674 | } |
| 675 | |
| 676 | func (h *WebUiHandler) deleteUser(w http.ResponseWriter, r *http.Request, tokenData TokenData) { |
| 677 |
no test coverage detected