2
0

vote.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from .tool.func import *
  2. def vote_2(conn):
  3. curs = conn.cursor()
  4. sql_num_1 = int(number_check(flask.request.args.get('num', '1')))
  5. sql_num = (sql_num_1 * 50 - 50) if sql_num_1 * 50 > 0 else 0
  6. data = ''
  7. if flask.request.args.get('close', 'n') == 'n':
  8. data += '<a href="/vote?close=y">(' + load_lang('close_vote_list') + ')</a>'
  9. sub = 0
  10. curs.execute(db_change('select name, id, type from vote where type = "open" or type = "n_open" limit ?, 50'), [sql_num])
  11. else:
  12. data += '<a href="/vote">(' + load_lang('open_vote_list') + ')</a>'
  13. sub = '(' + load_lang('closed') + ')'
  14. curs.execute(db_change('select name, id, type from vote where type = "close" or type = "n_close" limit ?, 50'), [sql_num])
  15. data += '<ul class="inside_ul">'
  16. data_list = curs.fetchall()
  17. for i in data_list:
  18. if flask.request.args.get('close', 'n') == 'n':
  19. open_select = load_lang('open_vote') if i[2] == 'open' else load_lang('not_open_vote')
  20. else:
  21. open_select = load_lang('open_vote') if i[2] == 'close' else load_lang('not_open_vote')
  22. data += '<li><a href="/vote/' + i[1] + '">' + html.escape(i[0]) + ' (' + open_select + ')</a></li>'
  23. data += '</ul>'
  24. if flask.request.args.get('close', 'n') == 'n':
  25. data += ('<a href="/add_vote">(' + load_lang('add_vote') + ')</a>') if admin_check() == 1 else ''
  26. data += next_fix('/vote?num=', sql_num_1, data_list)
  27. else:
  28. data += next_fix('/vote?close=y&num=', sql_num_1, data_list)
  29. return easy_minify(flask.render_template(skin_check(),
  30. imp = [load_lang('vote_list'), wiki_set(), custom(), other2([sub, 0])],
  31. data = data,
  32. menu = [['other', load_lang('return')]]
  33. ))