2
0

view_user.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func View_user(config tool.Config, user_name string) string {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. login_menu := ""
  9. tool_menu := ""
  10. if user_name == config.IP {
  11. count := "0"
  12. tool.QueryRow_DB(
  13. db,
  14. ``,
  15. []any{ &count },
  16. config.IP,
  17. )
  18. tool_menu += `<li><a href="/alarm">` + tool.Get_language(db, "alarm", true) + "</a> (" + count + `)</li>`
  19. if !tool.IP_or_user(config.IP) {
  20. login_menu += `
  21. <li><a href="/logout">` + tool.Get_language(db, "logout", true) + `</a></li>
  22. <li><a href="/change">` + tool.Get_language(db, "user_setting", true) + `</a></li>
  23. `
  24. tool_menu += `<li><a href="/watch_list">` + tool.Get_language(db, `watchlist`, true) + `</a></li>`
  25. tool_menu += `<li><a href="/star_doc">` + tool.Get_language(db, `star_doc`, true) + `</a></li>`
  26. tool_menu += `<li><a href="/challenge">` + tool.Get_language(db, `challenge_and_level_manage`, true) + `</a></li>`
  27. tool_menu += `<li><a href="/acl/user:` + tool.Url_parser(config.IP) + `">` + tool.Get_language(db, `user_document_acl`, true) + `</a></li>`
  28. } else {
  29. login_menu += `
  30. <li><a href="/login">` + tool.Get_language(db, `login`, true) + `</a></li>
  31. <li><a href="/register">` + tool.Get_language(db, `register`, true) + `</a></li>
  32. <li><a href="/change">` + tool.Get_language(db, `user_setting`, true) + `</a></li>
  33. <li><a href="/login/find">` + tool.Get_language(db, `password_search`, true) + `</a></li>
  34. `
  35. }
  36. login_menu = `<h2>` + tool.Get_language(db, `login`, true) + `</h2><ul>` + login_menu + `</ul>`
  37. tool_menu = `<h2>` + tool.Get_language(db, `tool`, true) + `</h2><ul>` + tool_menu + `</ul>`
  38. }
  39. admin_menu := ""
  40. out := tool.Get_template(
  41. db,
  42. config,
  43. tool.Get_language(db, "user_tool", true),
  44. `<h2>` + tool.Get_language(db, `state`, true) + `</h2>
  45. <div id="opennamu_get_user_info">` + tool.HTML_escape(config.IP) + `</div>
  46. ` + login_menu + `
  47. ` + tool_menu + `
  48. <h2>` + tool.Get_language(db, `other`, true) + `</h2>
  49. <ul>
  50. <li><a href="/record/` + tool.Url_parser(config.IP) + `">` + tool.Get_language(db, `edit_record`, true) + `</a></li>
  51. <li><a href="/record/topic/` + tool.Url_parser(config.IP) + `">` + tool.Get_language(db, `discussion_record`, true) + `</a></li>
  52. <li><a href="/record/bbs/` + tool.Url_parser(config.IP) + `">` + tool.Get_language(db, `bbs_record`, true) + `</a></li>
  53. <li><a href="/record/bbs_comment/` + tool.Url_parser(config.IP) + `">` + tool.Get_language(db, `bbs_comment_record`, true) + `</a></li>
  54. <li><a href="/topic/user:` + tool.Url_parser(config.IP) + `">` + tool.Get_language(db, `user_discussion`, true) + `</a></li>
  55. <li><a href="/count/` + tool.Url_parser(config.IP) + `">` + tool.Get_language(db, `count`, true) + `</a></li>
  56. </ul>
  57. ` + admin_menu,
  58. []any{},
  59. [][]any{},
  60. map[string]string{},
  61. )
  62. return out
  63. }