|
|
@@ -24,61 +24,64 @@ func Api_w_watch_list(call_arg []string) string {
|
|
|
db := tool.DB_connect()
|
|
|
defer db.Close()
|
|
|
|
|
|
- if tool.Get_user_auth(db, other_set["ip"]) == "" {
|
|
|
- return "{}"
|
|
|
+ return_data := make(map[string]interface{})
|
|
|
+ return_data["language"] = map[string]string{
|
|
|
+ "watchlist": tool.Get_language(db, "watchlist", false),
|
|
|
+ "star_doc": tool.Get_language(db, "star_doc", false),
|
|
|
}
|
|
|
|
|
|
- var stmt *sql.Stmt
|
|
|
- var err error
|
|
|
- if other_set["do_type"] == "star_doc" {
|
|
|
- stmt, err = db.Prepare(tool.DB_change("select id from user_set where name = 'star_doc' and data = ? limit ?, 50"))
|
|
|
+ if !tool.Check_acl(db, "", "", "doc_watch_list_view", other_set["ip"]) {
|
|
|
+ return_data["response"] = "require auth"
|
|
|
+ return_data["data"] = []string{}
|
|
|
} else {
|
|
|
- stmt, err = db.Prepare(tool.DB_change("select id from user_set where name = 'watchlist' and data = ? limit ?, 50"))
|
|
|
- }
|
|
|
- if err != nil {
|
|
|
- log.Fatal(err)
|
|
|
- }
|
|
|
- defer stmt.Close()
|
|
|
-
|
|
|
- rows, err := stmt.Query(other_set["name"], num)
|
|
|
- if err != nil {
|
|
|
- log.Fatal(err)
|
|
|
- }
|
|
|
- defer rows.Close()
|
|
|
-
|
|
|
- data_list := [][]string{}
|
|
|
- ip_parser_temp := map[string][]string{}
|
|
|
-
|
|
|
- for rows.Next() {
|
|
|
- var user_name string
|
|
|
+ var stmt *sql.Stmt
|
|
|
+ var err error
|
|
|
+ if other_set["do_type"] == "star_doc" {
|
|
|
+ stmt, err = db.Prepare(tool.DB_change("select id from user_set where name = 'star_doc' and data = ? limit ?, 50"))
|
|
|
+ } else {
|
|
|
+ stmt, err = db.Prepare(tool.DB_change("select id from user_set where name = 'watchlist' and data = ? limit ?, 50"))
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+ defer stmt.Close()
|
|
|
|
|
|
- err := rows.Scan(&user_name)
|
|
|
+ rows, err := stmt.Query(other_set["name"], num)
|
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
|
}
|
|
|
+ defer rows.Close()
|
|
|
|
|
|
- var ip_pre string
|
|
|
- var ip_render string
|
|
|
+ data_list := [][]string{}
|
|
|
+ ip_parser_temp := map[string][]string{}
|
|
|
|
|
|
- if _, ok := ip_parser_temp[user_name]; ok {
|
|
|
- ip_pre = ip_parser_temp[user_name][0]
|
|
|
- ip_render = ip_parser_temp[user_name][1]
|
|
|
- } else {
|
|
|
- ip_pre = tool.IP_preprocess(db, user_name, other_set["ip"])[0]
|
|
|
- ip_render = tool.IP_parser(db, user_name, other_set["ip"])
|
|
|
+ for rows.Next() {
|
|
|
+ var user_name string
|
|
|
|
|
|
- ip_parser_temp[user_name] = []string{ip_pre, ip_render}
|
|
|
- }
|
|
|
+ err := rows.Scan(&user_name)
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
|
|
|
- data_list = append(data_list, []string{ip_pre, ip_render})
|
|
|
- }
|
|
|
+ var ip_pre string
|
|
|
+ var ip_render string
|
|
|
|
|
|
- return_data := make(map[string]interface{})
|
|
|
- return_data["language"] = map[string]string{
|
|
|
- "watchlist": tool.Get_language(db, "watchlist", false),
|
|
|
- "star_doc": tool.Get_language(db, "star_doc", false),
|
|
|
+ if _, ok := ip_parser_temp[user_name]; ok {
|
|
|
+ ip_pre = ip_parser_temp[user_name][0]
|
|
|
+ ip_render = ip_parser_temp[user_name][1]
|
|
|
+ } else {
|
|
|
+ ip_pre = tool.IP_preprocess(db, user_name, other_set["ip"])[0]
|
|
|
+ ip_render = tool.IP_parser(db, user_name, other_set["ip"])
|
|
|
+
|
|
|
+ ip_parser_temp[user_name] = []string{ip_pre, ip_render}
|
|
|
+ }
|
|
|
+
|
|
|
+ data_list = append(data_list, []string{ip_pre, ip_render})
|
|
|
+ }
|
|
|
+
|
|
|
+ return_data["response"] = "ok"
|
|
|
+ return_data["data"] = data_list
|
|
|
}
|
|
|
- return_data["data"] = data_list
|
|
|
|
|
|
json_data, _ := json.Marshal(return_data)
|
|
|
return string(json_data)
|