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_publish": {},
|
||||||
"after_copy": {},
|
"after_copy": {},
|
||||||
"after_rename": {},
|
"after_rename": {},
|
||||||
|
"after_upload": {},
|
||||||
|
"after_delete": {},
|
||||||
}
|
}
|
||||||
err = db.Set("config", "commands", m.Commands)
|
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
|
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
|
return http.StatusOK, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -217,6 +222,12 @@ func resourcePostPutHandler(c *RequestContext, w http.ResponseWriter, r *http.Re
|
|||||||
// Writes the ETag Header.
|
// Writes the ETag Header.
|
||||||
etag := fmt.Sprintf(`"%x%x"`, fi.ModTime().UnixNano(), fi.Size())
|
etag := fmt.Sprintf(`"%x%x"`, fi.ModTime().UnixNano(), fi.Size())
|
||||||
w.Header().Set("ETag", etag)
|
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
|
return http.StatusOK, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user