| 1234567891011121314151617181920212223242526272829303132 |
- from .tool.func import *
- async def main_func_error_404(e = ''):
- with get_db_connect() as conn:
- curs = conn.cursor()
- if flask.request.path == '/':
- curs.execute(db_change('select data from other where name = "frontpage"'))
- db_data = curs.fetchall()
- db_data = db_data[0][0] if db_data and db_data[0][0] != '' else 'FrontPage'
-
- return redirect(conn, '/w/' + url_pas(db_data))
- else:
- curs.execute(db_change('select data from other where name = "manage_404_page"'))
- db_data = curs.fetchall()
- db_data = db_data[0][0] if db_data else ''
- if os.path.exists('404.html') and db_data == '404_file':
- return open('404.html', encoding = 'utf8').read(), 404
- else:
- curs.execute(db_change('select data from other where name = "manage_404_page_content"'))
- db_data = curs.fetchall()
- db_data = db_data[0][0] if db_data and db_data[0][0] != '' else ''
- if db_data != '':
- return easy_minify(conn, flask.render_template(skin_check(conn),
- imp = ['404', wiki_set(conn), await wiki_custom(conn), wiki_css([0, 0])],
- data = db_data,
- menu = 0
- )), 404
- else:
- return await re_error(conn, 46)
|