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 += '
' + load_lang('alarm') + ' (' + str(count[0][0]) + ')'
else:
tool_menu += '' + load_lang('alarm') + ''
if ip_or_user(ip) == 0:
login_menu += '''
''' + load_lang('logout') + '''
''' + load_lang('user_setting') + '''
'''
tool_menu += '' + load_lang('watchlist') + ''
tool_menu += '' + load_lang('star_doc') + ''
tool_menu += '' + load_lang('challenge_and_level_manage') + ''
tool_menu += '' + load_lang('user_document_acl') + ''
else:
login_menu += '''
''' + load_lang('login') + '''
''' + load_lang('register') + '''
''' + load_lang('user_setting') + '''
''' + load_lang('password_search') + '''
'''
login_menu = '' + load_lang('login') + '
'
tool_menu = '' + load_lang('tool') + '
'
if admin_check(1) == 1:
curs.execute(db_change("select block from rb where block = ? and ongoing = '1'"), [ip])
ban_name = load_lang('release') if curs.fetchall() else load_lang('ban')
admin_menu = '''
''' + load_lang('admin') + '''
'''
else:
admin_menu = ''
return easy_minify(flask.render_template(skin_check(),
imp = [load_lang('user_tool'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
data = '''
''' + load_lang('state') + '''
''' + html.escape(ip) + '''
''' + login_menu + '''
''' + tool_menu + '''
''' + load_lang('other') + '''
''' + admin_menu + '''
''',
menu = [['other', load_lang('other_tool')]]
))