mirror of
https://github.com/documize/community.git
synced 2025-07-19 13:19:43 +02:00
space sidebar
This commit is contained in:
parent
27ce8507d5
commit
5bfd3bb247
33 changed files with 834 additions and 664 deletions
|
@ -341,6 +341,64 @@ func RemoveFolder(w http.ResponseWriter, r *http.Request) {
|
|||
writeSuccessString(w, "{}")
|
||||
}
|
||||
|
||||
// DeleteFolder deletes empty folder.
|
||||
func DeleteFolder(w http.ResponseWriter, r *http.Request) {
|
||||
if IsInvalidLicense() {
|
||||
util.WriteBadLicense(w)
|
||||
return
|
||||
}
|
||||
|
||||
method := "DeleteFolder"
|
||||
p := request.GetPersister(r)
|
||||
|
||||
if !p.Context.Editor {
|
||||
writeForbiddenError(w)
|
||||
return
|
||||
}
|
||||
|
||||
params := mux.Vars(r)
|
||||
id := params["folderID"]
|
||||
|
||||
if len(id) == 0 {
|
||||
writeMissingDataError(w, method, "folderID")
|
||||
return
|
||||
}
|
||||
|
||||
tx, err := request.Db.Beginx()
|
||||
|
||||
if err != nil {
|
||||
writeTransactionError(w, method, err)
|
||||
return
|
||||
}
|
||||
|
||||
p.Context.Transaction = tx
|
||||
|
||||
_, err = p.DeleteLabel(id)
|
||||
if err != nil {
|
||||
log.IfErr(tx.Rollback())
|
||||
writeServerError(w, method, err)
|
||||
return
|
||||
}
|
||||
|
||||
_, err = p.DeleteLabelRoles(id)
|
||||
if err != nil {
|
||||
log.IfErr(tx.Rollback())
|
||||
writeServerError(w, method, err)
|
||||
return
|
||||
}
|
||||
|
||||
_, err = p.DeletePinnedSpace(id)
|
||||
if err != nil && err != sql.ErrNoRows {
|
||||
log.IfErr(tx.Rollback())
|
||||
writeServerError(w, method, err)
|
||||
return
|
||||
}
|
||||
|
||||
log.IfErr(tx.Commit())
|
||||
|
||||
writeSuccessString(w, "{}")
|
||||
}
|
||||
|
||||
// SetFolderPermissions persists specified folder permissions
|
||||
func SetFolderPermissions(w http.ResponseWriter, r *http.Request) {
|
||||
method := "SetFolderPermissions"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue