| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package route
- import (
- "opennamu/route/tool"
- )
- func Api_list_recent_edit_request(config tool.Config) string {
- db := tool.DB_connect()
- defer tool.DB_close(db)
- other_set := map[string]string{}
- json.Unmarshal([]byte(config.Other_set), &other_set)
- limit_int := tool.Str_to_int(other_set["limit"])
- if limit_int > 50 || limit_int < 0 {
- limit_int = 50
- }
- rows := tool.Query_DB(
- db,
- "select doc_name, doc_rev, set_data from data_set where set_name = 'edit_request_doing' order by set_data desc limit ?",
- limit_int,
- )
- defer rows.Close()
- var doc_name string
- var doc_rev string
- var date string
- data_list := [][]string{}
- for rows.Next() {
- err := rows.Scan(&doc_name, &doc_rev, &date)
- if err != nil {
- panic(err)
- }
- ip := ""
- tool.QueryRow_DB(
- db,
- "select set_data from data_set where set_name = 'edit_request_user' and doc_rev = ? and doc_name = ?",
- []any{ &ip },
- doc_rev, doc_name,
- )
- send := ""
- tool.QueryRow_DB(
- db,
- "select set_data from data_set where set_name = 'edit_request_send' and doc_rev = ? and doc_name = ?",
- []any{ &send },
- doc_rev, doc_name,
- )
- leng := ""
- tool.QueryRow_DB(
- db,
- "select set_data from data_set where set_name = 'edit_request_leng' and doc_rev = ? and doc_name = ?",
- []any{ &leng },
- doc_rev, doc_name,
- )
- data_list = append(data_list, []string{
- doc_name,
- doc_rev,
- date,
- tool.IP_preprocess(db, ip, config.IP)[0],
- send,
- leng,
- tool.IP_parser(db, ip, config.IP),
- })
- }
- json_data, _ := json.Marshal(data_list)
- return string(json_data)
- }
|