Add after_upload and after_delete trigger
This commit is contained in:
parent
0a5f39311c
commit
8b2bf8ca5d
@ -252,6 +252,8 @@ func New(database string, base User) (*FileManager, error) {
|
||||
"after_publish": {},
|
||||
"after_copy": {},
|
||||
"after_rename": {},
|
||||
"after_upload": {},
|
||||
"after_delete": {},
|
||||
}
|
||||
err = db.Set("config", "commands", m.Commands)
|
||||
}
|
||||
|
||||
11
resource.go
11
resource.go
@ -146,6 +146,11 @@ func resourceDeleteHandler(c *RequestContext, w http.ResponseWriter, r *http.Req
|
||||
return errorToHTTP(err, true), err
|
||||
}
|
||||
|
||||
// Fire the trigger
|
||||
if err := c.Runner("after_delete", r.URL.Path, "", c.User); err != nil {
|
||||
return http.StatusInternalServerError, err
|
||||
}
|
||||
|
||||
return http.StatusOK, nil
|
||||
}
|
||||
|
||||
@ -217,6 +222,12 @@ func resourcePostPutHandler(c *RequestContext, w http.ResponseWriter, r *http.Re
|
||||
// Writes the ETag Header.
|
||||
etag := fmt.Sprintf(`"%x%x"`, fi.ModTime().UnixNano(), fi.Size())
|
||||
w.Header().Set("ETag", etag)
|
||||
|
||||
// Fire the trigger
|
||||
if err := c.Runner("after_upload", r.URL.Path, "", c.User); err != nil {
|
||||
return http.StatusInternalServerError, err
|
||||
}
|
||||
|
||||
return http.StatusOK, nil
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user