api_user_setting_editor.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func Api_user_setting_editor(config tool.Config) map[string]any {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. ip := config.IP
  9. if !tool.IP_or_user(ip) {
  10. rows := tool.Query_DB(
  11. db,
  12. "select data from user_set where id = ? and name = 'user_editor_top'",
  13. ip,
  14. )
  15. defer rows.Close()
  16. data_list := []string{}
  17. for rows.Next() {
  18. var data string
  19. err := rows.Scan(&data)
  20. if err != nil {
  21. panic(err)
  22. }
  23. data_list = append(data_list, data)
  24. }
  25. return_data := make(map[string]any)
  26. return_data["response"] = "ok"
  27. return_data["data"] = data_list
  28. return return_data
  29. } else {
  30. return_data := make(map[string]any)
  31. return_data["response"] = "require auth"
  32. return_data["language"] = map[string]string{
  33. "authority_error": tool.Get_language(db, "authority_error", false),
  34. }
  35. return return_data
  36. }
  37. }