user_challenge.py 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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. if flask.request.method == 'POST':
  29. pass
  30. else:
  31. data_html_green = ''
  32. data_html_red = ''
  33. data_html_green += do_make_challenge_design(
  34. '🌳',
  35. load_lang('challenge_title_register'),
  36. load_lang('challenge_info_register', 1),
  37. 1
  38. )
  39. curs.execute(db_change('select count(*) from history where ip = ?'), [ip])
  40. db_data = curs.fetchall()
  41. disable = 1 if db_data[0][0] >= 1 else 0
  42. data_html = do_make_challenge_design(
  43. '🔰',
  44. load_lang('challenge_title_first_contribute'),
  45. load_lang('challenge_info_first_contribute', 1),
  46. disable
  47. )
  48. if disable == 1:
  49. data_html_green += data_html
  50. else:
  51. data_html_red += data_html
  52. disable = 1 if db_data[0][0] >= 10 else 0
  53. data_html = do_make_challenge_design(
  54. '📝',
  55. load_lang('challenge_title_tenth_contribute'),
  56. load_lang('challenge_info_tenth_contribute', 1),
  57. disable
  58. )
  59. if disable == 1:
  60. data_html_green += data_html
  61. else:
  62. data_html_red += data_html
  63. disable = 1 if db_data[0][0] >= 100 else 0
  64. data_html = do_make_challenge_design(
  65. '🖊️',
  66. load_lang('challenge_title_hundredth_contribute'),
  67. load_lang('challenge_info_hundredth_contribute', 1),
  68. disable
  69. )
  70. if disable == 1:
  71. data_html_green += data_html
  72. else:
  73. data_html_red += data_html
  74. disable = 1 if db_data[0][0] >= 1000 else 0
  75. data_html = do_make_challenge_design(
  76. '🏅',
  77. load_lang('challenge_title_thousandth_contribute'),
  78. load_lang('challenge_info_thousandth_contribute', 1),
  79. disable
  80. )
  81. if disable == 1:
  82. data_html_green += data_html
  83. else:
  84. data_html_red += data_html
  85. curs.execute(db_change("select count(*) from topic where ip = ?"), [ip])
  86. db_data = curs.fetchall()
  87. disable = 1 if db_data[0][0] >= 1 else 0
  88. data_html = do_make_challenge_design(
  89. '💬',
  90. load_lang('challenge_title_first_discussion'),
  91. load_lang('challenge_info_first_discussion', 1),
  92. disable
  93. )
  94. if disable == 1:
  95. data_html_green += data_html
  96. else:
  97. data_html_red += data_html
  98. disable = 1 if db_data[0][0] >= 10 else 0
  99. data_html = do_make_challenge_design(
  100. '💡',
  101. load_lang('challenge_title_tenth_discussion'),
  102. load_lang('challenge_info_tenth_discussion', 1),
  103. disable
  104. )
  105. if disable == 1:
  106. data_html_green += data_html
  107. else:
  108. data_html_red += data_html
  109. disable = 1 if db_data[0][0] >= 100 else 0
  110. data_html = do_make_challenge_design(
  111. '📢',
  112. load_lang('challenge_title_hundredth_discussion'),
  113. load_lang('challenge_info_hundredth_discussion', 1),
  114. disable
  115. )
  116. if disable == 1:
  117. data_html_green += data_html
  118. else:
  119. data_html_red += data_html
  120. disable = 1 if db_data[0][0] >= 1000 else 0
  121. data_html = do_make_challenge_design(
  122. '📜',
  123. load_lang('challenge_title_thousandth_discussion'),
  124. load_lang('challenge_info_thousandth_discussion', 1),
  125. disable
  126. )
  127. if disable == 1:
  128. data_html_green += data_html
  129. else:
  130. data_html_red += data_html
  131. data_html = data_html_green + data_html_red
  132. disable = 1 if admin_check('all') == 1 else 0
  133. data_html = do_make_challenge_design(
  134. '✅',
  135. load_lang('challenge_title_admin'),
  136. load_lang('challenge_info_admin', 1),
  137. disable
  138. )
  139. if disable == 1:
  140. data_html_green += data_html
  141. else:
  142. data_html_red += data_html
  143. data_html = data_html_green + data_html_red
  144. return easy_minify(flask.render_template(skin_check(),
  145. imp = [load_lang('challenge'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  146. data = data_html + '''
  147. <form method="post">
  148. <button id="opennamu_save_button" type="submit">''' + load_lang('reload') + '''</button>
  149. </form>
  150. ''',
  151. menu = [['user', load_lang('return')]]
  152. ))