view_w_raw.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package route
  2. import "opennamu/route/tool"
  3. func View_w_raw(config tool.Config, doc_name string, rev string, do_type string) string {
  4. db := tool.DB_connect()
  5. defer tool.DB_close(db)
  6. sub := "(" + tool.Get_language(db, "raw", true) + ")"
  7. if rev != "" {
  8. sub += " (" + rev + ")"
  9. }
  10. var menu [][]any
  11. if rev != "" {
  12. menu = [][]any{
  13. { "history_tool/" + tool.Url_parser(rev) + "/" + tool.Url_parser(doc_name), tool.Get_language(db, "return", true) },
  14. }
  15. } else {
  16. menu = [][]any{
  17. { "w/" + tool.Url_parser(doc_name), tool.Get_language(db, "return", true) },
  18. }
  19. }
  20. data_api_in := ""
  21. data_api := Api_w_raw(config, doc_name, "", rev)
  22. if data_api["response"].(string) == "ok" {
  23. data_api_in = data_api["data"].(string)
  24. }
  25. pre_data := `
  26. <div id="opennamu_preview_area">
  27. <textarea readonly id="opennamu_edit_textarea" class="opennamu_textarea_500 __ON_TEXTAREA__">` + tool.HTML_escape(data_api_in) + `</textarea>
  28. </div>
  29. `
  30. if do_type == "document_acl" {
  31. pre_data = `
  32. ` + tool.Get_language(db, "authority_error", true) + `
  33. <hr class="main_hr">
  34. ` + pre_data
  35. sub = "(" + tool.Get_language(db, "edit", true) + ")"
  36. }
  37. out := tool.Get_template(
  38. db,
  39. config,
  40. doc_name,
  41. pre_data,
  42. []any{ sub },
  43. menu,
  44. map[string]string{},
  45. )
  46. return out
  47. }