recent_history_tool.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from .tool.func import *
  2. def recent_history_tool_2(conn, name):
  3. curs = conn.cursor()
  4. num = str(int(number_check(flask.request.args.get('num', '1'))))
  5. data = '''
  6. <h2>''' + load_lang('tool') + '''</h2>
  7. <ul>
  8. <li>
  9. <a href="/raw/''' + url_pas(name) + '?num=' + num + '">' + load_lang('raw') + '''</a>
  10. </li>
  11. '''
  12. if (int(num) - 1) > 0:
  13. data += '''
  14. <li>
  15. <a href="/diff/''' + url_pas(name) + '?first=''' + str(int(num) - 1) + '&second=' + num + '">' + load_lang('compare') + '''</a>
  16. </li>
  17. '''
  18. if flask.request.args.get('type', '') == 'history':
  19. data += '''
  20. <li>
  21. <a href="/revert/''' + url_pas(name) + '?num=' + num + '">' + load_lang('revert') + '''</a>
  22. </li>
  23. '''
  24. elif (int(num) - 1) > 0:
  25. data += '''
  26. <li>
  27. <a href="/revert/''' + url_pas(name) + '?num=' + str(int(num) - 1) + '">' + load_lang('revert') + '''</a>
  28. </li>
  29. '''
  30. if admin_check(6) == 1:
  31. curs.execute(db_change('''
  32. select title from history
  33. where title = ? and id = ? and hide = 'O'
  34. '''), [name, num])
  35. hide = curs.fetchall()
  36. data += '''
  37. <li>
  38. <a href="/hidden/''' + url_pas(name) + '?num=' + num + '">' + (load_lang('hide_release') if hide else load_lang('hide')) + '''
  39. </li>
  40. '''
  41. if admin_check() == 1:
  42. data += '''
  43. <li>
  44. <a href="/history_delete/''' + url_pas(name) + '?num=' + num + '">' + load_lang('history_delete') + '''
  45. </li>
  46. '''
  47. data += '''
  48. </ul>
  49. '''
  50. return easy_minify(flask.render_template(skin_check(),
  51. imp = [name, wiki_set(), custom(), other2(['(r' + num + ')', 0])],
  52. data = data,
  53. menu = [['history/' + url_pas(name), load_lang('return')]]
  54. ))