2
0

api_w_comment.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func Api_bbs_w_comment_make(config tool.Config, doc_name string) string {
  6. config_copy := config
  7. config_copy.IP = "Tool:System"
  8. data_api := Api_bbs_w_post(config_copy, "0", doc_name, "")
  9. data_api_in := data_api["data"]
  10. return data_api_in
  11. }
  12. func Api_w_comment_ui(config tool.Config) string {
  13. db := tool.DB_connect()
  14. defer tool.DB_close(db)
  15. other_set := map[string]string{}
  16. json.Unmarshal([]byte(config.Other_set), &other_set)
  17. return_data := Api_w_comment(config, other_set["doc_name"])
  18. db_code_str := return_data["data"]
  19. return_data = make(map[string]string)
  20. return_data["response"] = "ok"
  21. return_data["data"] = View_bbs_in_w_comment(db, config, "", "0", db_code_str)
  22. json_data, _ := json.Marshal(return_data)
  23. return string(json_data)
  24. }
  25. func Api_w_comment(config tool.Config, doc_name string) map[string]string {
  26. db := tool.DB_connect()
  27. defer tool.DB_close(db)
  28. db_code := tool.Get_document_setting(db, doc_name, "document_comment_code", "")
  29. db_code_str := ""
  30. if len(db_code) >= 1 {
  31. db_code_str = db_code[0][0]
  32. }
  33. if db_code_str == "" {
  34. db_code_str = Api_bbs_w_comment_make(config, doc_name)
  35. tool.Exec_DB(
  36. db,
  37. "insert into data_set (doc_name, doc_rev, set_name, set_data) values (?, '', 'document_comment_code', ?)",
  38. doc_name,
  39. db_code_str,
  40. )
  41. }
  42. return_data := make(map[string]string)
  43. return_data["response"] = "ok"
  44. return_data["data"] = db_code_str
  45. return return_data
  46. }