from .tool.func import *
def user_info(name = ''):
with get_db_connect() as conn:
curs = conn.cursor()
if name == '':
ip = ip_check()
else:
ip = name
login_menu = ''
tool_menu = ''
if name == '':
curs.execute(db_change("select count(*) from user_notice where name = ? and readme = ''"), [ip])
count = curs.fetchall()
if count and count[0][0] != 0:
tool_menu += '
' + get_lang(conn, 'alarm') + ' (' + str(count[0][0]) + ')'
else:
tool_menu += '' + get_lang(conn, 'alarm') + ''
if ip_or_user(ip) == 0:
login_menu += '''
''' + get_lang(conn, 'logout') + '''
''' + get_lang(conn, 'user_setting') + '''
'''
tool_menu += '' + get_lang(conn, 'watchlist') + ''
tool_menu += '' + get_lang(conn, 'star_doc') + ''
tool_menu += '' + get_lang(conn, 'challenge_and_level_manage') + ''
tool_menu += '' + get_lang(conn, 'user_document_acl') + ''
else:
login_menu += '''
''' + get_lang(conn, 'login') + '''
''' + get_lang(conn, 'register') + '''
''' + get_lang(conn, 'user_setting') + '''
''' + get_lang(conn, 'password_search') + '''
'''
login_menu = '' + get_lang(conn, 'login') + '
'
tool_menu = '' + get_lang(conn, 'tool') + '
'
if acl_check(tool = 'ban_auth') != 1:
curs.execute(db_change("select block from rb where block = ? and ongoing = '1'"), [ip])
ban_name = get_lang(conn, 'release') if curs.fetchall() else get_lang(conn, 'ban')
admin_menu = '''
''' + get_lang(conn, 'admin') + '''
'''
else:
admin_menu = ''
return easy_minify(conn, flask.render_template(skin_check(conn),
imp = [get_lang(conn, 'user_tool'), wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])],
data = '''
''' + get_lang(conn, 'state') + '''
''' + html.escape(ip) + '''
''' + login_menu + '''
''' + tool_menu + '''
''' + get_lang(conn, 'other') + '''
''' + admin_menu + '''
''',
menu = [['other', get_lang(conn, 'other_tool')]]
))