view_list_history.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func View_list_history(config tool.Config, doc_name string, set_type string, num string) string {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. sub := ""
  9. if set_type == "" {
  10. set_type = "normal"
  11. } else {
  12. sub = " (" + tool.Get_language(db, set_type, true) + ")"
  13. }
  14. data_html := ""
  15. menu_option := []string{ "normal", "edit", "move", "delete", "revert", "r1", "setting" }
  16. for _, option := range menu_option {
  17. label := tool.Get_language(db, option, true)
  18. data_html += `<a href="/recent_change/1/` + option + `">(` + label + `)</a> `
  19. }
  20. api_data := Api_list_history(config, doc_name, set_type, num)
  21. api_data_list := api_data["data"].([][]string)
  22. history_ui, select_ui := Get_ui_history(db, config, api_data_list)
  23. data_html += history_ui
  24. data_html += tool.Get_page_control(
  25. db,
  26. tool.Str_to_int(num),
  27. len(api_data_list),
  28. 50,
  29. "/history_page/{}/" + set_type + "/" + tool.Url_parser(doc_name),
  30. )
  31. data_html = `
  32. <form method="post">
  33. <select name="a">` + select_ui + `</select>
  34. <select name="b">` + select_ui + `</select>
  35. <button type="submit">` + tool.Get_language(db, "compare", true) + `</button>
  36. </form>
  37. <hr class="main_hr">
  38. ` + data_html
  39. out := tool.Get_template(
  40. db,
  41. config,
  42. doc_name,
  43. data_html,
  44. []any{ "(" + tool.Get_language(db, "history", true) + ")" + sub },
  45. [][]any{
  46. { "w/" + tool.Url_parser(doc_name), tool.Get_language(db, "return", true) },
  47. },
  48. map[string]string{},
  49. )
  50. return out
  51. }