user_challenge.py 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. from .tool.func import *
  2. def do_make_challenge_design(img, title, info, disable = 0):
  3. if disable == 1:
  4. table_style = 'style="border: 2px solid green"'
  5. else:
  6. table_style = 'style="border: 2px solid red"'
  7. return '''
  8. <table id="main_table_set" ''' + table_style + '''>
  9. <tr>
  10. <td id="main_table_width_quarter" rowspan="2">
  11. <span style="font-size: 64px;">''' + img + '''</span>
  12. </td>
  13. <td>
  14. <span style="font-size: 32px;">''' + title + '''</span>
  15. </td>
  16. </tr>
  17. <tr>
  18. <td>''' + info + '''</td>
  19. </table>
  20. <hr class="main_hr">
  21. '''
  22. def user_challenge():
  23. ip = ip_check()
  24. if ip_or_user(ip) == 1:
  25. return redirect('/user')
  26. with get_db_connect() as conn:
  27. curs = conn.cursor()
  28. data_html = ''
  29. data_html_green = ''
  30. data_html_red = ''
  31. data_html += do_make_challenge_design(
  32. '🆕',
  33. load_lang('challenge_title_register'),
  34. load_lang('challenge_info_register'),
  35. 1
  36. )
  37. curs.execute(db_change('select count(*) from history where id = ?'), [ip])
  38. db_data = curs.fetchall()
  39. disable = 1 if db_data[0][0] >= 1 else 0
  40. data_html += do_make_challenge_design(
  41. '✏',
  42. load_lang('challenge_title_first_contribute'),
  43. load_lang('challenge_info_first_contribute'),
  44. disable
  45. )
  46. disable = 1 if db_data[0][0] >= 10 else 0
  47. data_html += do_make_challenge_design(
  48. '🗊',
  49. load_lang('challenge_title_tenth_contribute'),
  50. load_lang('challenge_info_tenth_contribute'),
  51. disable
  52. )
  53. disable = 1 if db_data[0][0] >= 100 else 0
  54. data_html += do_make_challenge_design(
  55. '🗀',
  56. load_lang('challenge_title_hundredth_contribute'),
  57. load_lang('challenge_info_hundredth_contribute'),
  58. disable
  59. )
  60. disable = 1 if db_data[0][0] >= 1000 else 0
  61. data_html += do_make_challenge_design(
  62. '🖪',
  63. load_lang('challenge_title_thousandth_contribute'),
  64. load_lang('challenge_info_thousandth_contribute'),
  65. disable
  66. )
  67. disable = 1 if db_data[0][0] >= 10000 else 0
  68. data_html += do_make_challenge_design(
  69. '🖴',
  70. load_lang('challenge_title_tenthousandth_contribute'),
  71. load_lang('challenge_info_tenthousandth_contribute'),
  72. disable
  73. )
  74. curs.execute(db_change("select count(*) from topic where ip = ?"), [ip])
  75. db_data = curs.fetchall()
  76. disable = 1 if db_data[0][0] >= 1 else 0
  77. data_html += do_make_challenge_design(
  78. '🗨',
  79. load_lang('challenge_title_first_discussion'),
  80. load_lang('challenge_info_first_discussion'),
  81. disable
  82. )
  83. disable = 1 if db_data[0][0] >= 10 else 0
  84. data_html += do_make_challenge_design(
  85. '🗪',
  86. load_lang('challenge_title_tenth_discussion'),
  87. load_lang('challenge_info_tenth_discussion'),
  88. disable
  89. )
  90. disable = 1 if db_data[0][0] >= 100 else 0
  91. data_html += do_make_challenge_design(
  92. '🖅',
  93. load_lang('challenge_title_hundredth_discussion'),
  94. load_lang('challenge_info_hundredth_discussion'),
  95. disable
  96. )
  97. disable = 1 if db_data[0][0] >= 1000 else 0
  98. data_html += do_make_challenge_design(
  99. '☏',
  100. load_lang('challenge_title_thousandth_discussion'),
  101. load_lang('challenge_info_thousandth_discussion'),
  102. disable
  103. )
  104. disable = 1 if db_data[0][0] >= 10000 else 0
  105. data_html += do_make_challenge_design(
  106. '🖧',
  107. load_lang('challenge_title_tenthousandth_discussion'),
  108. load_lang('challenge_info_tenthousandth_discussion'),
  109. disable
  110. )
  111. return easy_minify(flask.render_template(skin_check(),
  112. imp = [load_lang('challenge'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  113. data = data_html,
  114. menu = [['user', load_lang('return')]]
  115. ))