recent_history_tool.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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><a href="/raw/' + url_pas(name) + '?num=' + num + '">' + load_lang('raw') + '</a></li>' + \
  9. ''
  10. if flask.request.args.get('type', '') == 'history':
  11. data += '<li><a href="/revert/' + url_pas(name) + '?num=' + num + '">' + load_lang('revert') + '</a></li>'
  12. if (int(num) - 1) > 0:
  13. data += '<li><a href="/diff/' + url_pas(name) + '?first=' + str(int(num) - 1) + '&second=' + num + '">' + load_lang('compare') + '</a></li>'
  14. elif (int(num) - 1) > 0:
  15. data += '<li><a href="/revert/' + url_pas(name) + '?num=' + str(int(num) - 1) + '">' + load_lang('revert') + '</a></li>'
  16. if flask.request.args.get('type', '') != 'history':
  17. data += '<li><a href="/history/' + url_pas(name) + '">' + load_lang('history') + '</a></li>'
  18. if admin_check(6) == 1:
  19. curs.execute(db_change('' + \
  20. 'select title from history ' + \
  21. 'where title = ? and id = ? and hide = "O"' + \
  22. ''), [name, num])
  23. hide = curs.fetchall()
  24. data += '<li><a href="/hidden/' + url_pas(name) + '?num=' + num + '">' + (load_lang('hide_release') if hide else load_lang('hide')) + '</li>'
  25. if admin_check() == 1:
  26. data += '<li><a href="/history_delete/' + url_pas(name) + '?num=' + num + '">' + load_lang('history_delete') + '</li>'
  27. data += '</ul>'
  28. return easy_minify(flask.render_template(skin_check(),
  29. imp = [name, wiki_set(), custom(), other2(['(r' + num + ')', 0])],
  30. data = data,
  31. menu = [['history/' + url_pas(name), load_lang('return')]]
  32. ))