from .tool.func import *
def do_make_challenge_design(img, title, info, disable = 0):
if disable == 1:
table_style = 'style="border: 2px solid green"'
else:
table_style = 'style="border: 2px solid red"'
return '''
|
''' + img + '''
|
''' + title + '''
|
| ''' + info + ''' |
'''
def user_challenge():
ip = ip_check()
if ip_or_user(ip) == 1:
return redirect('/user')
with get_db_connect() as conn:
curs = conn.cursor()
data_html = ''
data_html_green = ''
data_html_red = ''
data_html += do_make_challenge_design(
'🆕',
load_lang('challenge_title_register'),
load_lang('challenge_info_register'),
1
)
curs.execute(db_change('select count(*) from history where id = ?'), [ip])
db_data = curs.fetchall()
disable = 1 if db_data[0][0] >= 1 else 0
data_html += do_make_challenge_design(
'✏',
load_lang('challenge_title_first_contribute'),
load_lang('challenge_info_first_contribute'),
disable
)
disable = 1 if db_data[0][0] >= 10 else 0
data_html += do_make_challenge_design(
'🗊',
load_lang('challenge_title_tenth_contribute'),
load_lang('challenge_info_tenth_contribute'),
disable
)
disable = 1 if db_data[0][0] >= 100 else 0
data_html += do_make_challenge_design(
'🗀',
load_lang('challenge_title_hundredth_contribute'),
load_lang('challenge_info_hundredth_contribute'),
disable
)
disable = 1 if db_data[0][0] >= 1000 else 0
data_html += do_make_challenge_design(
'🖪',
load_lang('challenge_title_thousandth_contribute'),
load_lang('challenge_info_thousandth_contribute'),
disable
)
disable = 1 if db_data[0][0] >= 10000 else 0
data_html += do_make_challenge_design(
'🖴',
load_lang('challenge_title_tenthousandth_contribute'),
load_lang('challenge_info_tenthousandth_contribute'),
disable
)
curs.execute(db_change("select count(*) from topic where ip = ?"), [ip])
db_data = curs.fetchall()
disable = 1 if db_data[0][0] >= 1 else 0
data_html += do_make_challenge_design(
'🗨',
load_lang('challenge_title_first_discussion'),
load_lang('challenge_info_first_discussion'),
disable
)
disable = 1 if db_data[0][0] >= 10 else 0
data_html += do_make_challenge_design(
'🗪',
load_lang('challenge_title_tenth_discussion'),
load_lang('challenge_info_tenth_discussion'),
disable
)
disable = 1 if db_data[0][0] >= 100 else 0
data_html += do_make_challenge_design(
'🖅',
load_lang('challenge_title_hundredth_discussion'),
load_lang('challenge_info_hundredth_discussion'),
disable
)
disable = 1 if db_data[0][0] >= 1000 else 0
data_html += do_make_challenge_design(
'☏',
load_lang('challenge_title_thousandth_discussion'),
load_lang('challenge_info_thousandth_discussion'),
disable
)
disable = 1 if db_data[0][0] >= 10000 else 0
data_html += do_make_challenge_design(
'🖧',
load_lang('challenge_title_tenthousandth_discussion'),
load_lang('challenge_info_tenthousandth_discussion'),
disable
)
return easy_minify(flask.render_template(skin_check(),
imp = [load_lang('challenge'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
data = data_html,
menu = [['user', load_lang('return')]]
))