view_w_watch_list.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func View_w_watch_list(config tool.Config, doc_name string, num string, do_type string) string {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. api_data := Api_w_watch_list(config, doc_name, num, do_type)
  9. data_html := ""
  10. if do_type != "watchlist" {
  11. do_type = "star_doc"
  12. }
  13. if api_data["response"] != "ok" {
  14. return tool.Get_error_page(db, config, "auth")
  15. } else {
  16. data_html += "<ul>"
  17. for _, user_data := range api_data["data"].([][]string) {
  18. data_html += "<li>" + user_data[1] + "</li>"
  19. }
  20. data_html += "</ul>"
  21. }
  22. title := tool.Get_language(db, "watchlist", true)
  23. if do_type == "star_doc" {
  24. title = tool.Get_language(db, "star_doc", true)
  25. }
  26. out := tool.Get_template(
  27. db,
  28. config,
  29. title,
  30. data_html,
  31. []any{ "(" + doc_name + ")" },
  32. [][]any{
  33. { "w/" + tool.Url_parser(doc_name), tool.Get_language(db, "return", false) },
  34. { "doc_watch_list/1/" + tool.Url_parser(doc_name), tool.Get_language(db, "watchlist", false) },
  35. { "doc_star_doc/1/" + tool.Url_parser(doc_name), tool.Get_language(db, "star_doc", false) },
  36. },
  37. map[string]string{},
  38. )
  39. return out
  40. }