| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package route
- import (
- "opennamu/route/tool"
- )
- func Api_w_raw(config tool.Config, doc_name string, exist_check string, rev string) map[string]any {
- db := tool.DB_connect()
- defer tool.DB_close(db)
- new_data := make(map[string]any)
- if !tool.Check_acl(db, doc_name, "", "render", config.IP) {
- new_data["response"] = "require auth"
- } else if exist_check != "" {
- title := ""
- exist := tool.QueryRow_DB(
- db,
- "select title from data where title = ? collate nocase",
- []any{ &title },
- doc_name,
- )
- if !exist {
- new_data["exist"] = false
- } else {
- new_data["exist"] = true
- }
- new_data["data"] = title
- new_data["response"] = "ok"
- } else {
- exist := false
- data := ""
- hide := ""
- if rev != "" {
- exist = tool.QueryRow_DB(
- db,
- "select data, hide from history where title = ? and id = ?",
- []any{ &data, &hide },
- doc_name, rev,
- )
- } else {
- exist = tool.QueryRow_DB(
- db,
- "select data from data where title = ?",
- []any{ &data },
- doc_name,
- )
- }
- if !exist {
- new_data["response"] = "not exist"
- } else {
- check_pass := false
- if hide != "" {
- if tool.Check_acl(db, "", "", "hidel_auth", config.IP) {
- check_pass = true
- } else {
- new_data["response"] = "require auth"
- }
- } else {
- check_pass = true
- }
- if check_pass {
- new_data["title"] = doc_name
- new_data["data"] = data
- new_data["response"] = "ok"
- }
- }
- }
- return new_data
- }
|