user_challenge.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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. with get_db_connect() as conn:
  24. curs = conn.cursor()
  25. ip = ip_check()
  26. if ip_or_user(ip) == 1:
  27. return redirect('/user')
  28. data_html_green = ''
  29. data_html_red = ''
  30. data_html_green += do_make_challenge_design(
  31. '🆕',
  32. load_lang('challenge_title_register'),
  33. load_lang('challenge_info_register'),
  34. 1
  35. )
  36. curs.execute(db_change('select count(*) from history where ip = ?'), [ip])
  37. db_data = curs.fetchall()
  38. disable = 1 if db_data[0][0] >= 1 else 0
  39. data_html = do_make_challenge_design(
  40. '✏',
  41. load_lang('challenge_title_first_contribute'),
  42. load_lang('challenge_info_first_contribute'),
  43. disable
  44. )
  45. if disable == 1:
  46. data_html_green += data_html
  47. else:
  48. data_html_red += data_html
  49. disable = 1 if db_data[0][0] >= 10 else 0
  50. data_html = do_make_challenge_design(
  51. '🗊',
  52. load_lang('challenge_title_tenth_contribute'),
  53. load_lang('challenge_info_tenth_contribute'),
  54. disable
  55. )
  56. if disable == 1:
  57. data_html_green += data_html
  58. else:
  59. data_html_red += data_html
  60. disable = 1 if db_data[0][0] >= 100 else 0
  61. data_html = do_make_challenge_design(
  62. '🗀',
  63. load_lang('challenge_title_hundredth_contribute'),
  64. load_lang('challenge_info_hundredth_contribute'),
  65. disable
  66. )
  67. if disable == 1:
  68. data_html_green += data_html
  69. else:
  70. data_html_red += data_html
  71. disable = 1 if db_data[0][0] >= 1000 else 0
  72. data_html = do_make_challenge_design(
  73. '🖪',
  74. load_lang('challenge_title_thousandth_contribute'),
  75. load_lang('challenge_info_thousandth_contribute'),
  76. disable
  77. )
  78. if disable == 1:
  79. data_html_green += data_html
  80. else:
  81. data_html_red += data_html
  82. disable = 1 if db_data[0][0] >= 10000 else 0
  83. data_html = do_make_challenge_design(
  84. '🖴',
  85. load_lang('challenge_title_tenthousandth_contribute'),
  86. load_lang('challenge_info_tenthousandth_contribute'),
  87. disable
  88. )
  89. if disable == 1:
  90. data_html_green += data_html
  91. else:
  92. data_html_red += data_html
  93. curs.execute(db_change("select count(*) from topic where ip = ?"), [ip])
  94. db_data = curs.fetchall()
  95. disable = 1 if db_data[0][0] >= 1 else 0
  96. data_html = do_make_challenge_design(
  97. '🗨',
  98. load_lang('challenge_title_first_discussion'),
  99. load_lang('challenge_info_first_discussion'),
  100. disable
  101. )
  102. if disable == 1:
  103. data_html_green += data_html
  104. else:
  105. data_html_red += data_html
  106. disable = 1 if db_data[0][0] >= 10 else 0
  107. data_html = do_make_challenge_design(
  108. '🗪',
  109. load_lang('challenge_title_tenth_discussion'),
  110. load_lang('challenge_info_tenth_discussion'),
  111. disable
  112. )
  113. if disable == 1:
  114. data_html_green += data_html
  115. else:
  116. data_html_red += data_html
  117. disable = 1 if db_data[0][0] >= 100 else 0
  118. data_html = do_make_challenge_design(
  119. '🖅',
  120. load_lang('challenge_title_hundredth_discussion'),
  121. load_lang('challenge_info_hundredth_discussion'),
  122. disable
  123. )
  124. if disable == 1:
  125. data_html_green += data_html
  126. else:
  127. data_html_red += data_html
  128. disable = 1 if db_data[0][0] >= 1000 else 0
  129. data_html = do_make_challenge_design(
  130. '☏',
  131. load_lang('challenge_title_thousandth_discussion'),
  132. load_lang('challenge_info_thousandth_discussion'),
  133. disable
  134. )
  135. if disable == 1:
  136. data_html_green += data_html
  137. else:
  138. data_html_red += data_html
  139. disable = 1 if db_data[0][0] >= 10000 else 0
  140. data_html = do_make_challenge_design(
  141. '🖧',
  142. load_lang('challenge_title_tenthousandth_discussion'),
  143. load_lang('challenge_info_tenthousandth_discussion'),
  144. disable
  145. )
  146. if disable == 1:
  147. data_html_green += data_html
  148. else:
  149. data_html_red += data_html
  150. data_html = data_html_green + data_html_red
  151. return easy_minify(flask.render_template(skin_check(),
  152. imp = [load_lang('challenge'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  153. data = data_html,
  154. menu = [['user', load_lang('return')]]
  155. ))