Add after_upload and after_delete trigger

This commit is contained in:
Maxime Daniel 2017-09-07 14:19:15 +02:00
parent 0a5f39311c
commit 8b2bf8ca5d
2 changed files with 13 additions and 0 deletions

View File

@ -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)
}

View File

@ -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
}