| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package route
- import (
- "opennamu/route/tool"
- )
- func Api_bbs_w(config tool.Config, set_id string, set_code string) map[string]any {
- db := tool.DB_connect()
- defer tool.DB_close(db)
- rows := tool.Query_DB(
- db,
- "select set_name, set_data from bbs_data where set_id = ? and set_code = ?",
- set_id,
- set_code,
- )
- defer rows.Close()
-
- data_list := map[string]string{}
- for rows.Next() {
- var set_name string
- var set_data string
- err := rows.Scan(&set_name, &set_data)
- if err != nil {
- panic(err)
- }
- if set_name == "user_id" {
- var ip_pre string
- var ip_render string
- ip_pre = tool.IP_preprocess(db, set_data, config.IP)[0]
- ip_render = tool.IP_parser(db, set_data, config.IP)
- data_list["user_id"] = ip_pre
- data_list["user_id_render"] = ip_render
- } else {
- data_list[set_name] = set_data
- }
- }
- return_data := make(map[string]any)
- if !tool.Check_acl(db, "", "", "bbs_view", config.IP) {
- return_data["response"] = "require auth"
- return_data["data"] = map[string]string{}
- } else {
- return_data["response"] = "ok"
- return_data["data"] = data_list
- }
- return return_data
- }
|