2
0

vote_end.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from .tool.func import *
  2. def vote_end_2(conn, num):
  3. curs = conn.cursor()
  4. curs.execute(db_change('select name, subject, data, type from vote where id = ? and user = ""'), [num])
  5. data_list = curs.fetchall()
  6. if not data_list:
  7. return redirect('/vote')
  8. data = '' + \
  9. '<h2>' + data_list[0][0] + '</h2>' + \
  10. '<b>' + data_list[0][1] + '</b>' + \
  11. ''
  12. if admin_check() == 1:
  13. if data_list[0][3] == 'open' or data_list[0][3] == 'n_open':
  14. data += '' + \
  15. '<hr class="main_hr">' + \
  16. '<a href="/close_vote/' + num + '">(' + load_lang('close_vote') + ')</a>' + \
  17. ''
  18. else:
  19. data += '' + \
  20. '<hr class="main_hr">' + \
  21. '<a href="/close_vote/' + num + '">(' + load_lang('re_open_vote') + ')</a>' + \
  22. ''
  23. vote_data = re.findall(r'([^\n]+)', data_list[0][2].replace('\r\n', '\n'))
  24. for i in range(0, len(vote_data)):
  25. data += '<h2>' + vote_data[i] + '</h2>'
  26. data += '<ul class="inside_ul">'
  27. curs.execute(db_change('select user from vote where id = ? and user != "" and data = ?'), [num, str(i)])
  28. data_list_2 = curs.fetchall()
  29. if data_list[0][3] == 'open' or data_list[0][3] == 'close':
  30. all_ip = ip_pas([j[0] for j in data_list_2])
  31. for j in data_list_2:
  32. data += '<li>' + all_ip[j[0]] + '</li>'
  33. data += '<li>' + load_lang('result') + ' : ' + str(len(data_list_2)) + '</li>'
  34. data += '</ul>'
  35. return easy_minify(flask.render_template(skin_check(),
  36. imp = [load_lang('result_vote'), wiki_set(), custom(), other2([0, 0])],
  37. data = data,
  38. menu = [['vote', load_lang('return')]]
  39. ))