34 lines
689 B
Go
34 lines
689 B
Go
package app
|
|
|
|
import (
|
|
"net/http"
|
|
)
|
|
|
|
func (s *Server) handleAudit(w http.ResponseWriter, r *http.Request) {
|
|
admin, _ := s.currentAdmin(r)
|
|
if r.Method != http.MethodGet {
|
|
http.Error(w, "method not allowed", http.StatusMethodNotAllowed)
|
|
return
|
|
}
|
|
evs, err := s.audit.Tail(200)
|
|
if err != nil {
|
|
s.renderer.Render(w, "error.html", PageData{
|
|
Title: "Fehler",
|
|
Admin: admin.Username,
|
|
Role: string(admin.Role),
|
|
Error: err.Error(),
|
|
})
|
|
return
|
|
}
|
|
csrf, _ := s.csrfEnsure(w, r)
|
|
flash := s.popFlash(w, r)
|
|
s.renderer.Render(w, "audit.html", PageData{
|
|
Title: "Audit",
|
|
Admin: admin.Username,
|
|
Role: string(admin.Role),
|
|
CSRF: csrf,
|
|
Flash: flash,
|
|
Audit: evs,
|
|
})
|
|
}
|