package route
import (
"opennamu/route/tool"
)
func View_user(config tool.Config, user_name string) string {
db := tool.DB_connect()
defer tool.DB_close(db)
login_menu := ""
tool_menu := ""
if user_name == config.IP {
count := "0"
tool.QueryRow_DB(
db,
``,
[]any{ &count },
config.IP,
)
tool_menu += `
` + tool.Get_language(db, "alarm", true) + " (" + count + `)`
if !tool.IP_or_user(config.IP) {
login_menu += `
` + tool.Get_language(db, "logout", true) + `
` + tool.Get_language(db, "user_setting", true) + `
`
tool_menu += `` + tool.Get_language(db, `watchlist`, true) + ``
tool_menu += `` + tool.Get_language(db, `star_doc`, true) + ``
tool_menu += `` + tool.Get_language(db, `challenge_and_level_manage`, true) + ``
tool_menu += `` + tool.Get_language(db, `user_document_acl`, true) + ``
} else {
login_menu += `
` + tool.Get_language(db, `login`, true) + `
` + tool.Get_language(db, `register`, true) + `
` + tool.Get_language(db, `user_setting`, true) + `
` + tool.Get_language(db, `password_search`, true) + `
`
}
login_menu = `` + tool.Get_language(db, `login`, true) + `
`
tool_menu = `` + tool.Get_language(db, `tool`, true) + `
`
}
admin_menu := ""
out := tool.Get_template(
db,
config,
tool.Get_language(db, "user_tool", true),
`` + tool.Get_language(db, `state`, true) + `
` + tool.HTML_escape(config.IP) + `
` + login_menu + `
` + tool_menu + `
` + tool.Get_language(db, `other`, true) + `
- ` + tool.Get_language(db, `edit_record`, true) + `
- ` + tool.Get_language(db, `discussion_record`, true) + `
- ` + tool.Get_language(db, `bbs_record`, true) + `
- ` + tool.Get_language(db, `bbs_comment_record`, true) + `
- ` + tool.Get_language(db, `user_discussion`, true) + `
- ` + tool.Get_language(db, `count`, true) + `
` + admin_menu,
[]any{},
[][]any{},
map[string]string{},
)
return out
}