| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- package route
- import (
- "opennamu/route/tool"
- "path/filepath"
- )
- func View_main_404_page(config tool.Config, url string) string {
- db := tool.DB_connect()
- defer tool.DB_close(db)
- if url == "/" {
- frontpage := "FrontPage"
- tool.QueryRow_DB(
- db,
- `select data from other where name = "frontpage"`,
- []any{ &frontpage },
- )
- return tool.Get_redirect("/w/" + tool.Url_parser(frontpage))
- }
- page_404_set := ""
- tool.QueryRow_DB(
- db,
- `select data from other where name = "manage_404_page"`,
- []any{ &page_404_set },
- )
- data_html := ""
- page_404_dir := filepath.Join("..", "404.html")
- if tool.File_exist_check(page_404_dir) && page_404_set == "404_file" {
- data_html = tool.File_text_read(page_404_dir)
- } else {
- db_data := ""
- tool.QueryRow_DB(
- db,
- `select data from other where name = "manage_404_page_content"`,
- []any{ &db_data },
- )
- if db_data != "" {
- data_html = tool.Get_template(
- db,
- config,
- "404",
- db_data,
- []any{},
- [][]any{},
- map[string]string{},
- )
- } else {
- data_in := tool.Get_language(db, "func_404_error", true)
- data_in += "<hr class=\"main_hr\">"
- data_in += "Path : " + url
- data_html = tool.Get_template(
- db,
- config,
- "404",
- data_in,
- []any{},
- [][]any{},
- map[string]string{},
- )
- }
- }
- return data_html
- }
|