diff options
author | Steve Manuel <nilslice@gmail.com> | 2017-05-01 01:18:30 -0500 |
---|---|---|
committer | Steve Manuel <nilslice@gmail.com> | 2017-05-01 01:18:30 -0500 |
commit | d991bfd3e75a08ad38710975a2747bae197e5a4e (patch) | |
tree | 8f3571c6a63b4b5a73aae83064b6cb1a8c51f00a /system/admin/handlers.go | |
parent | 85a3a3a7f37b7c459dac824ea837bcb1f5a12d4c (diff) |
adding admin action hooks to handlers and hookable interface
Diffstat (limited to 'system/admin/handlers.go')
-rw-r--r-- | system/admin/handlers.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/system/admin/handlers.go b/system/admin/handlers.go index 286b0a7..23c7e50 100644 --- a/system/admin/handlers.go +++ b/system/admin/handlers.go @@ -1913,6 +1913,20 @@ func editHandler(res http.ResponseWriter, req *http.Request) { return } + if cid == "-1" { + err = hook.BeforeAdminCreate(res, req) + if err != nil { + log.Println("Error running BeforeAdminCreate method in editHandler for:", t, err) + return + } + } else { + err = hook.BeforeAdminUpdate(res, req) + if err != nil { + log.Println("Error running BeforeAdminUpdate method in editHandler for:", t, err) + return + } + } + err = hook.BeforeSave(res, req) if err != nil { log.Println("Error running BeforeSave method in editHandler for:", t, err) @@ -1942,6 +1956,20 @@ func editHandler(res http.ResponseWriter, req *http.Request) { return } + if cid == "-1" { + err = hook.AfterAdminCreate(res, req) + if err != nil { + log.Println("Error running AfterAdminUpdate method in editHandler for:", t, err) + return + } + } else { + err = hook.AfterAdminUpdate(res, req) + if err != nil { + log.Println("Error running AfterAdminUpdate method in editHandler for:", t, err) + return + } + } + scheme := req.URL.Scheme host := req.URL.Host path := req.URL.Path @@ -2029,6 +2057,12 @@ func deleteHandler(res http.ResponseWriter, req *http.Request) { } } + err = hook.BeforeAdminDelete(res, req) + if err != nil { + log.Println("Error running BeforeAdminDelete method in deleteHandler for:", t, err) + return + } + err = hook.BeforeDelete(res, req) if err != nil { log.Println("Error running BeforeDelete method in deleteHandler for:", t, err) @@ -2048,6 +2082,12 @@ func deleteHandler(res http.ResponseWriter, req *http.Request) { return } + err = hook.AfterAdminDelete(res, req) + if err != nil { + log.Println("Error running AfterDelete method in deleteHandler for:", t, err) + return + } + if reject == "true" { err = hook.AfterReject(res, req) if err != nil { |