api_w_set_reset.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func Api_w_set_reset(config tool.Config, doc_name string) map[string]any {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. ip := config.IP
  9. if tool.Check_acl(db, "", "", "owner_auth", ip) {
  10. tool.Exec_DB(
  11. db,
  12. "delete from acl where title = ?",
  13. doc_name,
  14. )
  15. tool.Exec_DB(
  16. db,
  17. "delete from data_set where doc_name = ? and set_name = 'acl_date'",
  18. doc_name,
  19. )
  20. set_list := []string{
  21. "document_markup",
  22. "document_top",
  23. "document_editor_top",
  24. }
  25. for for_a := 0; for_a < len(set_list); for_a++ {
  26. tool.Exec_DB(
  27. db,
  28. "delete from data_set where doc_name = ? and set_name = ?",
  29. doc_name, set_list[for_a],
  30. )
  31. }
  32. return_data := make(map[string]any)
  33. return_data["response"] = "ok"
  34. return_data["language"] = map[string]string{
  35. "reset": tool.Get_language(db, "reset", false),
  36. }
  37. return return_data
  38. } else {
  39. return_data := make(map[string]any)
  40. return_data["response"] = "require auth"
  41. return_data["language"] = map[string]string{
  42. "authority_error": tool.Get_language(db, "authority_error", false),
  43. }
  44. return return_data
  45. }
  46. }